• 追加された行はこの色です。
  • 削除された行はこの色です。
  • IO_Bit へ行く。

- https://github.com/yoya/IO_Bit
- (2.1.1 まで) http://openpear.org/package/IO_Bit

* require [#e10d9d21]

- PHP5 or PHP7

** required [#p35bd299]

- [[IO_SWF]]

*** Sound [#r93fa5a1]

- [[IO_MIDI]] | [[IO_MFi]] | [[IO_SMAF]]
- [[IO_SoundFont]]

*** Image [#x3323640]

- [[IO_JPEG]] |  [[IO_PNG]] |  [[IO_GIF]]
- [[IO_TIFF]] | [[IO_Exif]]
- [[IO_WebP]] 
- [[IO_ISOBMFF]] | [[IO_HEIF]] | [[IO_AVIF]] 
- [[IO_HEVC]]
- [[IO_ICC]]

*** compress [#wb237fac]

- [[IO_Zlib]] | [[IO_Zip]]

* インストール [#v3c0adb7]

** 新方法 [#o5445478]

  % composer require yoya/io_bit
 
** 旧方法 [#uc6f10b4]
 % pear channel-discover openpear.org
 % pear install openpear/IO_Bit

* method [#method]

- input($data)
- output()
- byteAlign();
- setOffset($byte_offset, $bit_offset), incrementOffset($byte_offset, $bit_offset)
- getOffset()

**  読み出し系 [#get]

- getData()
- getUI8(), getSI8()
- getUI16BE()
- getUI32BE()
- getUI16LE(), getSI16LE()
- getUI32LE(), getSI32LE()
- getUIBits($width), getSIBits($width)

** 書き込み系 [#put]

- putData($data)
- putUI8($value), putSI8($value)
- putUI16BE($value)
- putUI32BE($value)
- putUI16LE($value), putSI16LE($value)
- putUI32LE($value), putSI32LE($value)
- putUIBits($value, $width), putSIBits($value, $width)

- setUI32LE($value, $byte_offset)

** その他 [#etc]

- hexdump($offset, $length, $limit = null)

* 関連 [#rel]