Files
kiss-flixel/feedback-server/externs/node/util/TextEncoder.hx

38 lines
1.1 KiB
Haxe

package node.util;
/**
An implementation of the [WHATWG Encoding Standard](https://encoding.spec.whatwg.org/) `TextEncoder` API. All
instances of `TextEncoder` only support UTF-8 encoding.
```js
const encoder = new TextEncoder();
const uint8array = encoder.encode('this is some data');
```
The `TextEncoder` class is also available on the global object.
**/
@:jsRequire("util", "TextEncoder") extern class TextEncoder {
function new();
/**
The encoding supported by the `TextEncoder` instance. Always set to `'utf-8'`.
**/
final encoding : String;
/**
UTF-8 encodes the `input` string and returns a `Uint8Array` containing the
encoded bytes.
**/
function encode(?input:String):js.lib.Uint8Array;
/**
UTF-8 encodes the `src` string to the `dest` Uint8Array and returns an object
containing the read Unicode code units and written UTF-8 bytes.
```js
const encoder = new TextEncoder();
const src = 'this is some data';
const dest = new Uint8Array(10);
const { read, written } = encoder.encodeInto(src, dest);
```
**/
function encodeInto(src:String, dest:js.lib.Uint8Array):EncodeIntoResult;
static var prototype : TextEncoder;
}