Protobuf\Binary\StreamWriter::writeDouble PHP Method

writeDouble() public method

Encode a number as a 64bit double.
public writeDouble ( Stream $stream, float $value )
$stream Protobuf\Stream
$value float
    public function writeDouble(Stream $stream, $value)
    {
        $bytes = pack('d*', $value);
        if ($this->isBigEndian) {
            $bytes = strrev($bytes);
        }
        $this->writeBytes($stream, $bytes, 8);
    }

Usage Example

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