1 (* Extract some simple integers.
2 * $Id: 06_ints2.ml,v 1.2 2008-04-25 11:08:43 rjones Exp $
5 let bits = Bitmatch.make_bitstring 16 '\xcf' (* makes the string 0xcfcf *)
9 | { n0 : 2; n1 : 2; n2 : 2; n3 : 2; n4 : 2; n5 : 2; n6 : 2; n7 : 2;
10 rest : -1 : bitstring } ->
11 assert (n0 = 0x3); (* 0xc *)
13 assert (n2 = 0x3); (* 0xf *)
15 assert (n4 = 0x3); (* 0xc *)
17 assert (n6 = 0x3); (* 0xf *)
20 let _, off, len = rest in
21 assert (off = 16 && len = 0) (* no further data *)
24 failwith "error: did not match\n"