- 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]