/** * Read a byte as a float * * @return float */ public function readDouble() { $double = $this->readRawBytes(8); if (Spec::isLittleEndian()) { $double = strrev($double); } $double = unpack("d", $double); return $double[1]; }
private function deserializeDouble() { $double = $this->stream->readRawBytes(8, true); if (Spec::isLittleEndian()) { $double = strrev($double); } $double = unpack('d', $double); return array_pop($double); }
private function serializeDouble($value) { $bin = pack("d", $value); if (Spec::isLittleEndian()) { $bin = strrev($bin); } $this->stream->writeRaw($bin); }