summaryrefslogtreecommitdiff
path: root/ocaml/lib/bitstream.mli
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml/lib/bitstream.mli')
-rw-r--r--ocaml/lib/bitstream.mli14
1 files changed, 14 insertions, 0 deletions
diff --git a/ocaml/lib/bitstream.mli b/ocaml/lib/bitstream.mli
new file mode 100644
index 0000000..1a54aa5
--- /dev/null
+++ b/ocaml/lib/bitstream.mli
@@ -0,0 +1,14 @@
+type writer
+type reader
+
+val writer_create : unit -> writer
+val write_bit : writer -> bool -> unit
+val write_bits : writer -> Z.t -> int -> unit
+val writer_to_bytes : writer -> bytes
+val writer_pos : writer -> int
+
+val reader_create : bytes -> reader
+val read_bit : reader -> bool
+val read_bits : reader -> int -> Z.t
+val reader_pos : reader -> int
+val count_zero_bits_until_one : reader -> int