34 TArrayI::TArrayI(Int_t n)
43 TArrayI::TArrayI(Int_t n,
const Int_t *array)
52 TArrayI::TArrayI(
const TArrayI &array) : TArray(array)
55 Set(array.fN, array.fArray);
61 TArrayI &TArrayI::operator=(
const TArrayI &rhs)
64 Set(rhs.fN, rhs.fArray);
81 void TArrayI::Adopt(Int_t n, Int_t *arr)
93 void TArrayI::AddAt(Int_t c, Int_t i)
95 if (!BoundsOk(
"TArrayI::AddAt", i))
return;
105 void TArrayI::Set(Int_t n)
109 Int_t *temp = fArray;
111 fArray =
new Int_t[n];
112 if (n < fN) memcpy(fArray,temp, n*
sizeof(Int_t));
114 memcpy(fArray,temp,fN*
sizeof(Int_t));
115 memset(&fArray[fN],0,(n-fN)*
sizeof(Int_t));
120 if (fN)
delete [] temp;
129 void TArrayI::Set(Int_t n,
const Int_t *array)
131 if (fArray && fN != n) {
137 if (array == 0)
return;
138 if (!fArray) fArray =
new Int_t[fN];
139 memmove(fArray, array, n*
sizeof(Int_t));
145 void TArrayI::Streamer(TBuffer &b)
151 b.ReadFastArray(fArray,n);
154 b.WriteFastArray(fArray, fN);