# LibTmux::Format::FrameDecoder

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Raku
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-raku/blob/e76160bcce6e03976d49424da15b7c31afb2c68e/lib/LibTmux/Format.rakumod#L438
- **Page:** https://libtmux.org/en/raku/latest/reference/libtmux-format-framedecoder/

Incremental LF framing over bytes with terminal failure and explicit limits.

Incremental LF framing over bytes with terminal failure and explicit limits.

## Members

### Other members

- [`clone`](/en/raku/latest/reference/libtmux-format-framedecoder-clone/) (method): A new stream needs a new decoder; buffered state cannot be shallow-copied.
- [`feed`](/en/raku/latest/reference/libtmux-format-framedecoder-feed/) (method): Yield complete decoded rows eagerly; incomplete bytes remain owned here.
- [`finish`](/en/raku/latest/reference/libtmux-format-framedecoder-finish/) (method): Close successfully only on a complete record boundary.
- [`max-buffer-bytes`](/en/raku/latest/reference/libtmux-format-framedecoder-max-buffer-bytes/) (property): Maximum incomplete record bytes retained between feed calls.
- [`max-bytes`](/en/raku/latest/reference/libtmux-format-framedecoder-max-bytes/) (property): Maximum cumulative response bytes accepted by this decoder.
- [`max-field-bytes`](/en/raku/latest/reference/libtmux-format-framedecoder-max-field-bytes/) (property): Maximum encoded field size in bytes.
- [`max-rows`](/en/raku/latest/reference/libtmux-format-framedecoder-max-rows/) (property): Maximum complete records accepted before finish.
- [`projection`](/en/raku/latest/reference/libtmux-format-framedecoder-projection/) (property): Declared projection used to frame and decode every accepted record.
