TMtxInt.BitShiftLeft Method

Overload List

#SignatureDescription
1function BitShiftLeft(const Src: TMtxVecInt; Bits: Integer): TMtxVecInt;Apply binary shift by number of Bits to the left to elements in Src.
└ indexed: function BitShiftLeft(const Src: TMtxVecInt; Bits: Integer; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;
2function BitShiftLeft(Bits: Integer): TMtxVecInt;Apply binary shift by number of Bits to the left for all elements in the calling object.
└ indexed: function BitShiftLeft(Bits: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Overload 1: function BitShiftLeft(const Src: TMtxVecInt; Bits: Integer): TMtxVecInt;

Apply binary shift by number of Bits to the left to elements in Src.

#NameTypeDescription
1SrcTMtxVecIntsource TVecInt or TMtxInt
2BitsInteger

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

Returns: the result of binary shift to left by number of Bits applied to Src values and stored in the calling object (Self).

Indexed: function BitShiftLeft(const Src: TMtxVecInt; Bits: Integer; SrcIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Apply binary shift by number of Bits to the left to elements in Src.

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

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

Returns: the result of binary shift to left by number of Bits applied to Src values [SrcIndex]..[SrcIndex+Len-1] and stored in the calling object (Self) value [Index]..[Index+Len-1].

Overload 2: function BitShiftLeft(Bits: Integer): TMtxVecInt;

Apply binary shift by number of Bits to the left for all elements in the calling object.

#NameTypeDescription
1BitsInteger

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

Returns: the result of binary shift to left by number of Bits applied to values in the calling object and stored back in the calling object.

Indexed: function BitShiftLeft(Bits: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Apply binary shift by number of Bits to the left to elements in the calling object.

#NameTypeDescription
1BitsInteger
2IndexIntegerstart index
3LenIntegerelement count

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

Returns: the result of binary shift to left by number of Bits applied to values [Index]..[Index+Len-1] in the calling object and stored back in the calling object.