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