DOCS v0.1.13 github

@hatch:io v0.2.1

Byte buffers plus Reader / Writer streams with fiber-cooperative withTryFn.

stable system updated May 1, 2026 source ↗
README
$ hatch add @hatch:io

MOD io

CL Buffer

NEW Buffer.new()

NEW Buffer.new_(bytes)

GET Buffer.count

GET Buffer.isEmpty

GET Buffer.bytes

GET Buffer.clear

GET Buffer.toString

GET Buffer.toList

GET Buffer.toString_debug

FN Buffer.static ofSize(n)

FN Buffer.static fromString(s)

FN Buffer.static fromBytes(list)

FN Buffer.byteAt(i)

FN Buffer.setByteAt(i, value)

FN Buffer.append(data)

FN Buffer.slice(start)

FN Buffer.slice(start, end)

FN Buffer.indexOf(byte)

FN Buffer.startsWith(prefix)

FN Buffer.endsWith(suffix)

FN Buffer.==(other)

FN Buffer.!=(other)

FN Buffer.static coerce_(data, label)

CL Reader

NEW Reader.new()

GET Reader.isClosed

GET Reader.close

GET Reader.readAll

GET Reader.readLine

GET Reader.readString

FN Reader.static withFn(readFn)

FN Reader.static withTryFn(tryReadFn)

FN Reader.setReadFn_(fn)

FN Reader.setCloseFn_(fn)

FN Reader.readRaw_(max)

FN Reader.read(n)

CL Writer

NEW Writer.new()

GET Writer.isClosed

GET Writer.close

GET Writer.flush

FN Writer.static withFn(writeFn)

FN Writer.setWriteFn_(fn)

FN Writer.setCloseFn_(fn)

FN Writer.setFlushFn_(fn)

FN Writer.writeRaw_(bytes)

FN Writer.write(data)

FN Writer.writeLine(s)

CL BufferReader

NEW BufferReader.new(source)

GET BufferReader.position

FN BufferReader.readRaw_(max)

CL BufferWriter

NEW BufferWriter.new()

GET BufferWriter.buffer

FN BufferWriter.writeRaw_(bytes)

CL StringReader

NEW StringReader.new(s)

FN StringReader.readRaw_(max)