2 * $Id: bitmatch.mli,v 1.4 2008-04-01 10:58:53 rjones Exp $
5 type bitstring = string * int * int
7 val empty_bitstring : bitstring
9 val create_bitstring : int -> bitstring
11 val make_bitstring : int -> char -> bitstring
13 val bitstring_of_chan : in_channel -> bitstring
15 val bitstring_of_file : string -> bitstring
17 val hexdump_bitstring : out_channel -> bitstring -> unit
21 val extract_bitstring : string -> int -> int -> int -> bitstring * int * int
23 val extract_remainder : string -> int -> int -> bitstring * int * int
25 val extract_bit : string -> int -> int -> int -> bool * int * int
27 val extract_char_unsigned : string -> int -> int -> int -> int * int * int
29 val extract_int_be_unsigned : string -> int -> int -> int -> int * int * int
31 val extract_int32_be_unsigned : string -> int -> int -> int -> int32 * int * int