ethers.js/docs/v5/api/utils/encoding/README.md
2020-11-22 23:07:13 -05:00

63 lines
1.4 KiB
Markdown

-----
Documentation: [html](https://docs.ethers.io/)
-----
Encoding Utilities
==================
Base58
------
#### *ethers* . *utils* . *base58* . **decode**( textData ) => *Uin8Array*
Return a typed Uint8Array representation of *textData* decoded using base-58 encoding.
#### *ethers* . *utils* . *base58* . **encode**( aBytesLike ) => *string*
Return *aBytesLike* encoded as a string using the base-58 encoding.
Base64
------
#### *ethers* . *utils* . *base64* . **decode**( textData ) => *Uin8Array*
Return a typed Uint8Array representation of *textData* decoded using base-64 encoding.
#### *ethers* . *utils* . *base64* . **encode**( aBytesLike ) => *string*
Return *aBytesLike* encoded as a string using the base-64 encoding.
Recursive-Length Prefix
-----------------------
#### *ethers* . *utils* . *RLP* . **encode**( dataObject ) => *string< [DataHexString](/v5/api/utils/bytes/#DataHexString) >*
Encode a structured Data Object into its RLP-encoded representation.
Each Data component may be a valid [BytesLike](/v5/api/utils/bytes/#BytesLike).
#### *ethers* . *utils* . *RLP* . **decode**( aBytesLike ) => *[DataObject](/v5/api/utils/encoding/#rlp--dataobject)*
Decode an RLP-encoded *aBytesLike* into its structured Data Object.
All Data components will be returned as a [DataHexString](/v5/api/utils/bytes/#DataHexString).
### Data Object
#### **Examples**
- `"0x1234"`
- `[ "0x1234", [ "0xdead", "0xbeef" ], [ ] ]`