io/packetreader

Types

PacketReader = object
PartialReaderCode = enum
  prcEOF, prcDone, prcBuffer

Procs

proc closeFds(r: var PacketReader) {....raises: [], tags: [], forbids: [].}
proc initPacketReader(stream: PosixStream; r: var PacketReader): bool {.
    ...raises: [], tags: [], forbids: [].}
proc initPartialReader(stream: PosixStream; pr: var PartialPacketReader): PartialReaderCode {.
    ...raises: [], tags: [], forbids: [].}
proc initReader(stream: PosixStream; r: var PacketReader; len, nfds: int): bool {.
    ...raises: [], tags: [], forbids: [].}
proc readData(r: var PacketReader; buffer: pointer; len: int) {....raises: [],
    tags: [], forbids: [].}
proc recvFd(r: var PacketReader): cint {....raises: [], tags: [], forbids: [].}
proc sread(r: var PacketReader; b: var bool) {....raises: [], tags: [], forbids: [].}
proc sread(r: var PacketReader; c: var ARGBColor) {....raises: [], tags: [],
    forbids: [].}
proc sread(r: var PacketReader; c: var CellColor) {....raises: [], tags: [],
    forbids: [].}
proc sread(r: var PacketReader; n: var SomeNumber) {....raises: [].}
proc sread(r: var PacketReader; obj: var object) {....raises: [].}
proc sread(r: var PacketReader; obj: var ref object) {....raises: [].}
proc sread(r: var PacketReader; s: var string) {....raises: [], tags: [],
    forbids: [].}
proc sread(r: var PacketReader; tup: var tuple) {....raises: [].}
proc sread[I, T](r: var PacketReader; a: var array[I, T]) {....raises: [].}
proc sread[T: enum](r: var PacketReader; x: var T) {....raises: [].}
proc sread[T](r: var PacketReader; s: var seq[T]) {....raises: [].}
proc sread[T](r: var PacketReader; s: var set[T]) {....raises: [].}
proc sread[U, V](r: var PacketReader; t: var Table[U, V]) {....raises: [].}

Templates

template withPacketReader(stream: PosixStream; r, body, fallback: untyped) {..}
template withPacketReaderFire(stream: PosixStream; r, body: untyped) {..}