• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/contrib/zstd/doc/educational_decoder/

Lines Matching refs:istream_t

78 /// ostream_t/istream_t are used to wrap the pointers/length data passed into
93 } istream_t;
99 static inline u64 IO_read_bits(istream_t *const in, const int num_bits);
101 static inline void IO_rewind_bits(istream_t *const in, const int num_bits);
104 static inline void IO_align_stream(istream_t *const in);
111 static inline size_t IO_istream_len(const istream_t *const in);
115 static inline const u8 *IO_get_read_ptr(istream_t *const in, size_t len);
121 static inline void IO_advance_input(istream_t *const in, size_t len);
125 /// Returns an `istream_t` constructed from the given pointer and length.
126 static inline istream_t IO_make_istream(const u8 *in, size_t len);
128 /// Returns an `istream_t` with the same base as `in`, and length `len`.
131 static inline istream_t IO_make_sub_istream(istream_t *const in, size_t len);
179 ostream_t *const out, istream_t *const in);
184 ostream_t *const out, istream_t *const in);
240 istream_t *const in);
249 static void FSE_decode_header(FSE_dtable *const dtable, istream_t *const in,
344 static void decode_frame(ostream_t *const out, istream_t *const in,
349 istream_t *const in);
352 static size_t decode_literals(frame_context_t *const ctx, istream_t *const in,
356 static size_t decode_sequences(frame_context_t *const ctx, istream_t *const in,
367 static u32 copy_literals(const size_t seq, istream_t *litstream,
397 istream_t in = IO_make_istream(src, src_len);
413 static void decode_data_frame(ostream_t *const out, istream_t *const in,
416 istream_t *const in,
420 istream_t *const in);
425 istream_t *const in);
427 static void decode_frame(ostream_t *const out, istream_t *const in,
445 static void decode_data_frame(ostream_t *const out, istream_t *const in,
465 istream_t *const in,
493 istream_t *const in) {
586 istream_t *const in) {
640 istream_t block_stream = IO_make_sub_istream(in, block_len);
664 istream_t *const in) {
689 static size_t decode_literals_simple(istream_t *const in, u8 **const literals,
693 istream_t *const in,
697 static void decode_huf_table(HUF_dtable *const dtable, istream_t *const in);
698 static void fse_decode_hufweights(ostream_t *weights, istream_t *const in,
701 static size_t decode_literals(frame_context_t *const ctx, istream_t *const in,
734 static size_t decode_literals_simple(istream_t *const in, u8 **const literals,
791 istream_t *const in,
837 istream_t huf_stream = IO_make_sub_istream(in, compressed_size);
868 static void decode_huf_table(HUF_dtable *const dtable, istream_t *const in) {
906 istream_t fse_stream = IO_make_sub_istream(in, header);
915 static void fse_decode_hufweights(ostream_t *weights, istream_t *const in,
995 istream_t *const in,
1001 static void decode_seq_table(FSE_dtable *const table, istream_t *const in,
1004 static size_t decode_sequences(frame_context_t *const ctx, istream_t *in,
1046 static void decompress_sequences(frame_context_t *const ctx, istream_t *in,
1174 static void decode_seq_table(FSE_dtable *const table, istream_t *const in,
1236 istream_t litstream = IO_make_istream(literals, literals_len);
1267 static u32 copy_literals(const size_t literal_length, istream_t *litstream,
1376 istream_t in = IO_make_istream(src, src_len);
1430 istream_t *const in);
1443 istream_t in = IO_make_istream(byte_src, src_len);
1487 istream_t *const in) {
1592 static inline u64 IO_read_bits(istream_t *const in, const int num_bits) {
1614 static inline void IO_rewind_bits(istream_t *const in, int num_bits) {
1634 static inline void IO_align_stream(istream_t *const in) {
1658 static inline size_t IO_istream_len(const istream_t *const in) {
1664 static inline const u8 *IO_get_read_ptr(istream_t *const in, size_t len) {
1690 static inline void IO_advance_input(istream_t *const in, size_t len) {
1707 /// Returns an `istream_t` constructed from the given pointer and length
1708 static inline istream_t IO_make_istream(const u8 *in, size_t len) {
1709 return (istream_t) { in, len, 0 };
1712 /// Returns an `istream_t` with the same base as `in`, and length `len`
1715 static inline istream_t IO_make_sub_istream(istream_t *const in, size_t len) {
1816 istream_t *const in) {
1864 ostream_t *const out, istream_t *const in) {
1874 istream_t in1 = IO_make_sub_istream(in, csize1);
1875 istream_t in2 = IO_make_sub_istream(in, csize2);
1876 istream_t in3 = IO_make_sub_istream(in, csize3);
1877 istream_t in4 = IO_make_sub_istream(in, IO_istream_len(in));
2047 istream_t *const in) {
2194 static void FSE_decode_header(FSE_dtable *const dtable, istream_t *const in,