Protobuf\Binary\StreamWriter::writeFixed64 PHP Method

writeFixed64() public method

Encode an integer as a fixed of 64bits without sign.
public writeFixed64 ( Stream $stream, integer $value )
$stream Protobuf\Stream
$value integer
    public function writeFixed64(Stream $stream, $value)
    {
        $bytes = pack('V*', $value & 0xffffffff, $value / (0xffffffff + 1));
        $this->writeBytes($stream, $bytes, 8);
    }

Usage Example

 /**
  * @dataProvider providerFixed64
  */
 public function testComputeFixed64Size($value)
 {
     $stream = Stream::create();
     $this->writer->writeFixed64($stream, $value);
     $streamSize = $stream->getSize();
     $actualSize = $this->calculator->computeFixed64Size($value);
     $this->assertEquals($streamSize, $actualSize);
 }
All Usage Examples Of Protobuf\Binary\StreamWriter::writeFixed64