diff --git a/contracts/utils/Packing.sol b/contracts/utils/Packing.sol index f26874a69f..57da2b0e43 100644 --- a/contracts/utils/Packing.sol +++ b/contracts/utils/Packing.sol @@ -5,23 +5,27 @@ pragma solidity ^0.8.20; library Packing { type Uint128x2 is bytes32; - function asUint128x2(bytes32 packed) internal pure returns (Uint128x2) { - return Uint128x2.wrap(packed); + function asUint128x2(bytes32 self) internal pure returns (Uint128x2) { + return Uint128x2.wrap(self); + } + + function asBytes32(Uint128x2 self) internal pure returns (bytes32) { + return Uint128x2.unwrap(self); } function pack(uint128 high128, uint128 low128) internal pure returns (Uint128x2) { return Uint128x2.wrap(bytes32(bytes16(high128)) | bytes32(uint256(low128))); } - function split(Uint128x2 packed) internal pure returns (uint128, uint128) { - return (high(packed), low(packed)); + function split(Uint128x2 self) internal pure returns (uint128, uint128) { + return (high(self), low(self)); } - function high(Uint128x2 packed) internal pure returns (uint128) { - return uint128(bytes16(Uint128x2.unwrap(packed))); + function high(Uint128x2 self) internal pure returns (uint128) { + return uint128(bytes16(Uint128x2.unwrap(self))); } - function low(Uint128x2 packed) internal pure returns (uint128) { - return uint128(uint256(Uint128x2.unwrap(packed))); + function low(Uint128x2 self) internal pure returns (uint128) { + return uint128(uint256(Uint128x2.unwrap(self))); } }