src/anonimongo/core/streamable

Source   Edit  

Types

DefaultStream = object
  
Source   Edit  
MainStream = Stream
Source   Edit  
Peekable = concept ptypeof(T)
    proc peekStr(p: Peekable; n: int): string
    p.peekInt32 is int32
    p.peekChar is char
    p.peekInt8 is int8
Source   Edit  
Readable = concept rtypeof(T)
    proc read[T](r: Readable; x: var T)
    r.readFloat64 is float64
    r.readChar is char
    r.readInt8 is int8
    r.readUint8 is byte
    r.readInt32 is int32
    r.readInt64 is int64
    r.readStr(int) is string
    r.readUint32 is uint32
Source   Edit  
Streamable {.explain.} = concept var s
    Readable
    Writable
    Peekable
    proc readAll(s: var Streamable): string
    proc atEnd(s: var Streamable): bool
    proc setPosition(s: var Streamable; n: int)
    proc getPosition(s: var Streamable): int
Source   Edit  
Writable = concept wtypeof(T)
    proc write[T](w: Writable; x: var T)
Source   Edit  

Procs

proc atEnd(s: var DefaultStream): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc getPosition(s: DefaultStream): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc newStream(d = ""): MainStream {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekChar(s: var DefaultStream): char {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekInt8(s: var DefaultStream): int8 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekInt32(s: var DefaultStream): int32 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekStr(s: var DefaultStream; n: int): string {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc read[T](s: var DefaultStream; data: var T)
Source   Edit  
proc readAll(s: var DefaultStream): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readChar(s: var DefaultStream): char {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readFloat64(s: var DefaultStream): float64 {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc readInt8(s: var DefaultStream): int8 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readInt32(s: var DefaultStream): int32 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readInt64(s: var DefaultStream): int64 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readStr(s: var DefaultStream; n: int): string {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc readUint8(s: var DefaultStream): uint8 {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc readUint32(s: var DefaultStream): uint32 {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc setPosition(s: var DefaultStream; pos: int) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc write(s: var DefaultStream; data: char) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc write(s: var DefaultStream; data: string) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc write[T](s: var DefaultStream; data: T)
Source   Edit