コード例 #1
0
ファイル: Input.php プロジェクト: infomaniac-amf/php
 /**
  * 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];
 }
コード例 #2
0
ファイル: Deserializer.php プロジェクト: infomaniac-amf/php
 private function deserializeDouble()
 {
     $double = $this->stream->readRawBytes(8, true);
     if (Spec::isLittleEndian()) {
         $double = strrev($double);
     }
     $double = unpack('d', $double);
     return array_pop($double);
 }
コード例 #3
0
ファイル: Serializer.php プロジェクト: infomaniac-amf/php
 private function serializeDouble($value)
 {
     $bin = pack("d", $value);
     if (Spec::isLittleEndian()) {
         $bin = strrev($bin);
     }
     $this->stream->writeRaw($bin);
 }