StreamSeq = object
func add(v: var StreamSeq; data: openArray[byte]) {....raises: [], tags: [], forbids: [].}
func assign(v: var StreamSeq; buf: openArray[byte]) {....raises: [], tags: [], forbids: [].}
func clear(v: var StreamSeq) {....raises: [], tags: [], forbids: [].}
func consume(v: var StreamSeq; n: int) {....raises: [], tags: [], forbids: [].}
func consumeTo(v: var StreamSeq; buf: var openArray[byte]): int {....raises: [], tags: [], forbids: [].}
template commit(v: var StreamSeq; n: int)
template data(v: StreamSeq): openArray[byte]
template len(v: StreamSeq): int
template prepare(v: var StreamSeq; n: int): var openArray[byte]
template toOpenArray(v: StreamSeq; b, e: int): openArray[byte]