Types
BufferPacketFun = proc (opaque: RootRef; stream: PosixStream) {.nimcall, ...raises: [].}
FlushResult = enum frEOF, frBuffer, frDone
PacketBuffer = object
PacketWriter = object buffer*: seq[uint8] bufLen*: int
Procs
proc flush(b: var PacketBuffer; stream: PosixStream): FlushResult {....raises: [], tags: [], forbids: [].}
proc flush(b: var PacketBuffer; w: var PacketWriter; stream: PosixStream): FlushResult {. ...raises: [], tags: [], forbids: [].}
proc flush(w: var PacketWriter; stream: PosixStream): bool {....raises: [], tags: [], forbids: [].}
proc initPacketBuffer(): PacketBuffer {....raises: [], tags: [], forbids: [].}
proc initPacketWriter(): PacketWriter {....raises: [], tags: [], forbids: [].}
proc sendFd(w: var PacketWriter; fd: cint) {....raises: [], tags: [], forbids: [].}
proc swrite(w: var PacketWriter; b: bool) {....raises: [], tags: [], forbids: [].}
proc swrite(w: var PacketWriter; c: ARGBColor) {....raises: [], tags: [], forbids: [].}
proc swrite(w: var PacketWriter; c: CellColor) {....raises: [], tags: [], forbids: [].}
proc swrite(w: var PacketWriter; n: SomeNumber) {....raises: [].}
proc swrite(w: var PacketWriter; obj: object) {....raises: [].}
proc swrite(w: var PacketWriter; obj: ref object) {....raises: [].}
proc swrite(w: var PacketWriter; s: string) {....raises: [], tags: [], forbids: [].}
proc swrite(w: var PacketWriter; tup: tuple) {....raises: [].}
proc swrite[I, T](w: var PacketWriter; a: array[I, T]) {....raises: [].}
proc swrite[T: enum](w: var PacketWriter; x: T) {....raises: [].}
proc swrite[T](w: var PacketWriter; s: openArray[T]) {....raises: [].}
proc swrite[T](w: var PacketWriter; s: set[T]) {....raises: [].}
proc swrite[U, V](w: var PacketWriter; t: Table[U, V]) {....raises: [].}
proc writeData(w: var PacketWriter; buffer: pointer; len: int) {....raises: [], tags: [], forbids: [].}
proc writeSize(w: var PacketWriter) {....raises: [], tags: [], forbids: [].}
Templates
template withPacketWriter(b: var PacketBuffer; stream: PosixStream; w, body, fallback: untyped) {..}
template withPacketWriter(stream: PosixStream; w, body, fallback: untyped) {..}
template withPacketWriterFire(stream: PosixStream; w, body: untyped) {..}