public function testVarIntGenerateMulti()
 {
     $encoded = VarInt::writeUnsignedVarInt(300);
     $this->assertEquals(300, $encoded->getValue());
     $this->assertEquals(hex2bin('AC02'), $encoded->getEncoded());
     $this->assertEquals(2, $encoded->getDataLength());
     $encoded = VarInt::writeUnsignedVarInt(9238);
     $this->assertEquals(9238, $encoded->getValue());
     $this->assertEquals(hex2bin('9648'), $encoded->getEncoded());
     $this->assertEquals(2, $encoded->getDataLength());
 }
 public static function write($data)
 {
     $stringLength = strlen($data);
     $stringLengthVarInt = VarInt::writeUnsignedVarInt($stringLength);
     return new StringType($data, $stringLengthVarInt->getEncoded() . $data, $stringLengthVarInt->getDataLength() + $stringLength);
 }