Encoded
Helper contract used for decoding bytes32 sample
State Variables
MASK_UINT1
MASK_UINT8
MASK_UINT12
MASK_UINT14
MASK_UINT16
MASK_UINT20
MASK_UINT24
MASK_UINT40
MASK_UINT64
MASK_UINT128
Functions
set
Internal function to set a value in an encoded bytes32 using a mask and offset
This function can overflow
Parameters
encoded
bytes32
The previous encoded value
value
uint256
The value to encode
mask
uint256
The mask
offset
uint256
The offset
Returns
newEncoded
bytes32
The new encoded value
setBool
Internal function to set a bool in an encoded bytes32 using an offset
This function can overflow
Parameters
encoded
bytes32
The previous encoded value
boolean
bool
The bool to encode
offset
uint256
The offset
Returns
newEncoded
bytes32
The new encoded value
decode
Internal function to decode a bytes32 sample using a mask and offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
mask
uint256
The mask
offset
uint256
The offset
Returns
value
uint256
The decoded value
decodeBool
Internal function to decode a bytes32 sample into a bool using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
boolean
bool
The decoded value as a bool
decodeUint8
Internal function to decode a bytes32 sample into a uint8 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint8
The decoded value
decodeUint12
Internal function to decode a bytes32 sample into a uint12 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint16
The decoded value as a uint16, since uint12 is not supported
decodeUint14
Internal function to decode a bytes32 sample into a uint14 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint16
The decoded value as a uint16, since uint14 is not supported
decodeUint16
Internal function to decode a bytes32 sample into a uint16 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint16
The decoded value
decodeUint20
Internal function to decode a bytes32 sample into a uint20 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint24
The decoded value as a uint24, since uint20 is not supported
decodeUint24
Internal function to decode a bytes32 sample into a uint24 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint24
The decoded value
decodeUint40
Internal function to decode a bytes32 sample into a uint40 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint40
The decoded value
decodeUint64
Internal function to decode a bytes32 sample into a uint64 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint64
The decoded value
decodeUint128
Internal function to decode a bytes32 sample into a uint128 using an offset
This function can overflow
Parameters
encoded
bytes32
The encoded value
offset
uint256
The offset
Returns
value
uint128
The decoded value
Last updated