A WriteStream for sending packets to a SocketAddress. The stream is called when the write fails.

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `PacketWritestream` ...and other supertypes

- `PacketWritestream`
  - `Basic`
    - `Identifiable`
    - `Object`
      - `Anything`
  - `WriteStream`
    - `StreamBase`

no subtypes hierarchy

Initializer
`PacketWritestream(PacketWritestream unknown)`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`

Methods
`drainHandler` | `shared actual default PacketWritestream drainHandler(Anything()? handler)` Set a drain handler on the stream. If the write queue is full, then the handler will be called when the write queue has been reduced to maxSize / 2. See Pump for an example of this being used. Refines `WriteStream.drainHandler`
`end` | `shared actual default void end()` Ends the stream. Once the stream has ended, it cannot be used any more. Refines `WriteStream.end`
`end` | `shared actual default void end(Buffer t)` Same as end but writes some data to the stream before ending. Refines `WriteStream.end`
`exceptionHandler` | `shared actual default PacketWritestream exceptionHandler(Anything(Throwable)? handler)` Set an exception handler. Refines `StreamBase.exceptionHandler`
`setWriteQueueMaxSize` | `shared actual default PacketWritestream setWriteQueueMaxSize(Integer maxSize)` Set the maximum size of the write queue to `maxSize`. You will still be able to write to the stream even if there is more than `maxSize` bytes in the write queue. This is used as an indicator by classes such as `Pump` to provide flow control. Refines `WriteStream.setWriteQueueMaxSize`
`write` | `shared actual default PacketWritestream write(Buffer data)` Write some data to the stream. The data is put on an internal write queue, and the write actually happens asynchronously. To avoid running out of memory by putting too much on the write queue, check the writeQueueFull method before writing. This is done automatically if using a Pump. Refines `WriteStream.write`
`writeQueueFull` | `shared actual default Boolean writeQueueFull()` This will return `true` if there are more bytes in the write queue than the value set using setWriteQueueMaxSize Refines `WriteStream.writeQueueFull`

Inherited Methods
Methods inherited from: `Object` `equals`
Methods inherited from: `StreamBase` `exceptionHandler()`
Methods inherited from: `WriteStream<T>` `drainHandler()`, `end()`, `exceptionHandler()`, `setWriteQueueMaxSize()`, `write()`, `writeQueueFull()`