Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TVecInt BitPack(TVecInt Src) | Packs integer storage vector to bit storage. |
| 2 | TMtxVecInt BitPack(TMtxVecInt Src, Int32 SrcIndex, Int32 Index, Int32 Len) | Converts Src to packed bit storage. |
Overload 1: TVecInt BitPack(TVecInt Src)
Packs integer storage vector to bit storage.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TVecInt | source TVecInt |
Result: stored in self (calling object), returns self for chaining
Remarks:
All elements are checked only, if they are zero or not.
Overload 2: TMtxVecInt BitPack(TMtxVecInt Src, Int32 SrcIndex, Int32 Index, Int32 Len)
Converts Src to packed bit storage.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVecInt | source TVecInt or TMtxInt |
| 2 | SrcIndex | Int32 | source start index |
| 3 | Index | Int32 | start index |
| 4 | Len | Int32 | element 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.