TMtxSmallInt.BitPack Method

Overload List

#SignatureDescription
1function BitPack(const Src: TMtxInt): TMtxInt;Packs integer storage matrix to bit storage.
2function BitPack(const Src: TMtxVecInt; const SrcIndex: Integer; const Index: Integer; Len: Integer): TMtxVecInt;Converts Src to packed bit storage.

Overload 1: function BitPack(const Src: TMtxInt): TMtxInt;

Packs integer storage matrix to bit storage.

#NameTypeDescription
1SrcTMtxIntsource TMtxInt

Result: stored in self (calling object), returns self for chaining

Remarks:

All elements are checked only, if they are zero or not.

Overload 2: function BitPack(const Src: TMtxVecInt; const SrcIndex: Integer; const Index: Integer; Len: Integer): TMtxVecInt;

Converts Src to packed bit storage.

#NameTypeDescription
1SrcTMtxVecIntsource TVecInt or TMtxInt
2SrcIndexIntegersource start index
3IndexIntegerstart index
4LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

Returns the result of bit packing the Src values [SrcIndex]..[SrcIndex+Len-1] and stored in the calling object bits from [0]..[0+Len-1]. If Len is not divisable with 32, the remaining bits in the last sample are left at 0. The storage precision of the calling object is set to prInt32. The size of the calling object is adjusted automatically.