Protobuf\Binary\StreamWriter::writeFloat PHP Method

writeFloat() public method

Encode a number as a 32bit float.
public writeFloat ( Stream $stream, float $value )
$stream Protobuf\Stream
$value float
    public function writeFloat(Stream $stream, $value)
    {
        $bytes = pack('f*', $value);
        if ($this->isBigEndian) {
            $bytes = strrev($bytes);
        }
        $this->writeBytes($stream, $bytes, 4);
    }

Usage Example

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