soul-wallet-lib
Version:
The EIP-4337 library for Soul-Wallet
250 lines (140 loc) • 4.06 kB
Markdown
[soul-wallet-lib](../README.md) / [Exports](../modules.md) / [<internal\>](../modules/internal_.md) / Reader
# Class: Reader
[<internal>](../modules/internal_.md).Reader
## Table of contents
### Constructors
- [constructor](internal_.Reader.md#constructor)
### Properties
- [\_coerceFunc](internal_.Reader.md#_coercefunc)
- [\_data](internal_.Reader.md#_data)
- [\_offset](internal_.Reader.md#_offset)
- [allowLoose](internal_.Reader.md#allowloose)
- [wordSize](internal_.Reader.md#wordsize)
### Accessors
- [consumed](internal_.Reader.md#consumed)
- [data](internal_.Reader.md#data)
### Methods
- [\_peekBytes](internal_.Reader.md#_peekbytes)
- [coerce](internal_.Reader.md#coerce)
- [readBytes](internal_.Reader.md#readbytes)
- [readValue](internal_.Reader.md#readvalue)
- [subReader](internal_.Reader.md#subreader)
- [coerce](internal_.Reader.md#coerce-1)
## Constructors
### constructor
• **new Reader**(`data`, `wordSize?`, `coerceFunc?`, `allowLoose?`)
#### Parameters
| Name | Type |
| :------ | :------ |
| `data` | [`BytesLike`](../modules/internal_.md#byteslike) |
| `wordSize?` | `number` |
| `coerceFunc?` | [`CoerceFunc`](../modules/internal_.md#coercefunc-1) |
| `allowLoose?` | `boolean` |
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:43
## Properties
### \_coerceFunc
• `Readonly` **\_coerceFunc**: [`CoerceFunc`](../modules/internal_.md#coercefunc-1)
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:41
___
### \_data
• `Readonly` **\_data**: `Uint8Array`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:40
___
### \_offset
• **\_offset**: `number`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:42
___
### allowLoose
• `Readonly` **allowLoose**: `boolean`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:39
___
### wordSize
• `Readonly` **wordSize**: `number`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:38
## Accessors
### consumed
• `get` **consumed**(): `number`
#### Returns
`number`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:45
___
### data
• `get` **data**(): `string`
#### Returns
`string`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:44
## Methods
### \_peekBytes
▸ **_peekBytes**(`offset`, `length`, `loose?`): `Uint8Array`
#### Parameters
| Name | Type |
| :------ | :------ |
| `offset` | `number` |
| `length` | `number` |
| `loose?` | `boolean` |
#### Returns
`Uint8Array`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:48
___
### coerce
▸ **coerce**(`name`, `value`): `any`
#### Parameters
| Name | Type |
| :------ | :------ |
| `name` | `string` |
| `value` | `any` |
#### Returns
`any`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:47
___
### readBytes
▸ **readBytes**(`length`, `loose?`): `Uint8Array`
#### Parameters
| Name | Type |
| :------ | :------ |
| `length` | `number` |
| `loose?` | `boolean` |
#### Returns
`Uint8Array`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:50
___
### readValue
▸ **readValue**(): [`BigNumber`](internal_.BigNumber.md)
#### Returns
[`BigNumber`](internal_.BigNumber.md)
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:51
___
### subReader
▸ **subReader**(`offset`): [`Reader`](internal_.Reader.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `offset` | `number` |
#### Returns
[`Reader`](internal_.Reader.md)
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:49
___
### coerce
▸ `Static` **coerce**(`name`, `value`): `any`
#### Parameters
| Name | Type |
| :------ | :------ |
| `name` | `string` |
| `value` | `any` |
#### Returns
`any`
#### Defined in
node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts:46