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; }