# LibTmux.TextDecoder

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/text.jl#L13
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-textdecoder/

```
LibTmux.TextDecoder(; invalid)
```

Create a single-owner incremental UTF-8 decoder. `decode!` returns complete text and retains at most three copied bytes from an incomplete sequence. `invalid=:error` throws `InvalidUTF8Error`; `invalid=:replace` emits U+FFFD for each maximal subpart described by Unicode 17, section 3.9.6.

```julia
TextDecoder(; invalid=:error)
```



Final input or a strict decoding error closes the decoder. Use a new decoder for another stream. Calls do not normalize whitespace or remove a BOM.

## Methods

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/text.jl#L30).

## Parameters

- `invalid`
  Default: `:error`.

## Members

### Other members

- `_closed` (property)
- `_invalid` (property)
- `_pending` (property)
- `_received` (property)
