🔣 TextEncoder
The TextEncoder
interface takes a stream of code points as input and emits a stream of UTF-8 bytes.
DANGER
⚠️ jstz
's implementation is not fully spec compliant ⚠️
Constructor
new TextEncoder(): TextEncoder
Returns a newly constructed TextEncoder
that will generate a byte stream with UTF-8 encoding.
Instance properties
readonly TextEncoder.encoding: string
Returns "utf-8"
.
Instance methods
TextEncoder.encode(input: string): Uint8Array
Returns the result of running the UTF-8 encoder on input
.
TextEncoder.encodeInto(source: string, destination: Uint8Array): TextEncoderEncodeIntoResult
Runs the UTF-8 encoder on source
, stores the result of that operation into destination
, and returns the progress made as a dictionary whereby read
is the number of converted code units of source
and written
is the number of bytes modified in destination
.
typescript
type TextEncoderEncodeIntoResult = { read: number; write: number };