项目作者: herbix

项目描述 :
Java bit input/output stream
高级语言: Java
项目地址: git://github.com/herbix/bitstream.git
创建时间: 2017-03-24T09:20:40Z
项目社区:https://github.com/herbix/bitstream

开源协议:Apache License 2.0

下载


Bit Stream

Bit streams in Java.

Function

Provides four stream:

  1. BigEndianBitInputStream
  2. BigEndianBitOutputStream
  3. LittleEndianBitInputStream
  4. LittleEndianBitOutputStream

A BitInputStream reads bytes from an InputStream. Users can read bits from it.
Users can write bits to a BitInputStream. It writes them to an OutputStream.

Usage

This is a maven project. You can build it via maven, or just open it in intellij or eclipse.

  1. BigEndianBitInputStream in = new BigEndianBitInputStream(anInputStream);
  2. int data1 = in.read(3); // reads 3 bits
  3. int data2 = in.read(5); // reads 5 bits
  4. int data3 = in.read(32); // reads 32 bits
  5. in.close(); // anInputStream will also be closed
  6. BigEndianBitOutputStream out = new BigEndianBitOutputStream(anOutputStream);
  7. out.write(0x78563412, 32); // writes 32 bits
  8. out.write(2, 3); // writes 3 bits
  9. out.write(3, 5); // writes 5 bits
  10. out.close(); // anOutputStream will also be closed

Notes

Use of these codes is subject to License terms.

Feel free to create issues, make pull requests, or contact me herbix@163.com.