Added methods for endian-flipping

This commit is contained in:
Dylan K. Taylor 2017-08-06 18:46:03 +01:00
parent 10ff2948ac
commit 23eb8600ab

View File

@ -55,6 +55,20 @@ class Binary{
return $value & 0xffffffff;
}
public static function flipShortEndianness(int $value) : int{
return self::readLShort(self::writeShort($value));
}
public static function flipIntEndianness(int $value) : int{
return self::readLInt(self::writeInt($value));
}
public static function flipLongEndianness(int $value) : int{
return self::readLLong(self::writeLong($value));
}
private static function checkLength($str, $expect){
assert(($len = strlen($str)) === $expect, "Expected $expect bytes, got $len");
}