1 ! Copyright (C) 2009 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors bitstreams io io.streams.string kernel tools.test
4 grouping compression.lzw multiline byte-arrays io.encodings.binary
5 io.streams.byte-array ;
11 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
12 2 >>byte-pos 6 >>bit-pos
18 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
19 2 >>byte-pos 6 >>bit-pos
25 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
26 2 >>byte-pos 6 >>bit-pos
32 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
33 2 >>byte-pos 6 >>bit-pos
39 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
40 2 >>byte-pos 6 >>bit-pos
46 B{ HEX: 0f HEX: ff HEX: ff HEX: ff } <msb0-bit-reader>
47 2 >>byte-pos 6 >>bit-pos
51 [ B{ } <msb0-bit-reader> 5 swap peek ] must-fail
52 [ B{ } <msb0-bit-reader> 1 swap peek ] must-fail
53 [ B{ } <msb0-bit-reader> 8 swap peek ] must-fail
55 [ 0 ] [ B{ } <msb0-bit-reader> 0 swap peek ] unit-test