# PacketDecoder

[**@openpolyfill/firefox-rdp**](/docs/api/reference)

***

[@openpolyfill/firefox-rdp](/docs/api/reference/globals) / PacketDecoder

# Class: PacketDecoder

Defined in: [src/codec.ts:25](https://github.com/OpenPolyfill/FirefoxRDP/blob/50728dfa35fc2a06b6d8a70fbaf9c0ef0a5bd3a4/src/codec.ts#L25)

## Constructors

### Constructor

> **new PacketDecoder**(`maxPacketBytes?`): `PacketDecoder`

Defined in: [src/codec.ts:29](https://github.com/OpenPolyfill/FirefoxRDP/blob/50728dfa35fc2a06b6d8a70fbaf9c0ef0a5bd3a4/src/codec.ts#L29)

#### Parameters

##### maxPacketBytes?

`number` = `...`

#### Returns

`PacketDecoder`

## Properties

### maxPacketBytes

> `readonly` **maxPacketBytes**: `number`

Defined in: [src/codec.ts:29](https://github.com/OpenPolyfill/FirefoxRDP/blob/50728dfa35fc2a06b6d8a70fbaf9c0ef0a5bd3a4/src/codec.ts#L29)

## Methods

### push()

> **push**(`chunk`): [`IncomingPacket`](/docs/api/reference/type-aliases/IncomingPacket)[]

Defined in: [src/codec.ts:35](https://github.com/OpenPolyfill/FirefoxRDP/blob/50728dfa35fc2a06b6d8a70fbaf9c0ef0a5bd3a4/src/codec.ts#L35)

#### Parameters

##### chunk

`Buffer`

#### Returns

[`IncomingPacket`](/docs/api/reference/type-aliases/IncomingPacket)[]
