IO_Bit 2.2.2 をリリースしました

  • putSI16BE, putSI32BE 対応
  • setUI8 で数値をそのまま連結していたのをバイナリ連結に修正

変更イメージ

  • 追加
+    function putSI16BE($value) {
+        if ($value < 0) {
+            $value = $value + 0x10000; // 2-negative reverse
+        }
+        return $this->putUI16BE($value);
+    }
     function putUI32BE($value) {
         $this->byteAlign();
         $this->_data .= pack('N', $value);
         $this->_byte_offset += 4;
         return true;
     }
+    function putSI32BE($value) {
+        return $this->putUI32BE($value); // XXX
+        return true;
+    }
  • 修正
     function setUI8($value, $byte_offset) {
-        $this->_data{$byte_offset + 0} = $data{0};
+        $this->_data{$byte_offset + 0} = chr($data);
         return true;
     }