27 class TArrayC :
public TArray {
34 TArrayC(Int_t n,
const Char_t *array);
35 TArrayC(
const TArrayC &array);
36 TArrayC &operator=(
const TArrayC &rhs);
39 void Adopt(Int_t n, Char_t *array);
40 void AddAt(Char_t c, Int_t i);
41 Char_t At(Int_t i)
const ;
42 void Copy(TArrayC &array)
const {array.Set(fN,fArray);}
43 const Char_t *GetArray()
const {
return fArray; }
44 Char_t *GetArray() {
return fArray; }
45 Double_t GetAt(Int_t i)
const {
return At(i); }
46 Stat_t GetSum()
const {Stat_t sum=0;
for (Int_t i=0;i<fN;i++) sum+=fArray[i];
return sum;}
47 void Reset(Char_t val=0) {memset(fArray,val,fN*
sizeof(Char_t));}
49 void Set(Int_t n,
const Char_t *array);
50 void SetAt(Double_t v, Int_t i) { AddAt((Char_t)v, i); }
51 Char_t &operator[](Int_t i);
52 Char_t operator[](Int_t i)
const;
58 #if defined R__TEMPLATE_OVERLOAD_BUG
61 inline TBuffer &operator>>(TBuffer &buf, TArrayC *&obj)
65 obj = (TArrayC *) TArray::ReadArray(buf, TArrayC::Class());
69 #if defined R__TEMPLATE_OVERLOAD_BUG
72 inline TBuffer &operator<<(TBuffer &buf,
const TArrayC *obj)
75 return buf << (
const TArray*)obj;
78 inline Char_t TArrayC::At(Int_t i)
const
80 if (!BoundsOk(
"TArrayC::At", i))
return 0;
84 inline Char_t &TArrayC::operator[](Int_t i)
86 if (!BoundsOk(
"TArrayC::operator[]", i))
91 inline Char_t TArrayC::operator[](Int_t i)
const
93 if (!BoundsOk(
"TArrayC::operator[]", i))
return 0;