Types
PacketReader = object
PartialPacketReader = object r*: PacketReader
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) {..}