public static function read($data) { $original = $data; $stringLengthVarInt = VarInt::readUnsignedVarInt($data); $data = substr($data, $stringLengthVarInt->getDataLength()); $actualString = substr($data, 0, $stringLengthVarInt->getValue()); return new StringType($actualString, $original, $stringLengthVarInt->getDataLength() + $stringLengthVarInt->getValue()); }
public function testVarIntTooLarge() { //more than 5 bytes = failure //bin - 1000 0000 1000 0000 1000 0000 1000 0000 1000 0000 1000 0000 //hex - 0x808080808080 $data = hex2bin('808080808080'); $this->setExpectedException('\\PublicUHC\\MinecraftAuth\\ReactServer\\InvalidDataException'); VarInt::readUnsignedVarInt($data); }