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);
 }