module

RNS::Buffer

Factory module for creating buffered stream readers, writers, and bidirectional pairs over a Channel.

Convenience wrappers around RawChannelReader and RawChannelWriter that handle construction and optional ready-callback registration.

Class methods

create_bidirectional_buffer(receive_stream_id : Int32, send_stream_id : Int32, channel : Channel(TPacket), ready_callback : Int32 -> Nil | Nil = nil) : Tuple(RawChannelReader(TPacket), RawChannelWriter(TPacket)) forall TPacket

Create a bidirectional reader/writer pair over a Channel.

Source
create_reader(stream_id : Int32, channel : Channel(TPacket), ready_callback : Int32 -> Nil | Nil = nil) : RawChannelReader(TPacket) forall TPacket

Create a reader that receives binary data from a Channel.

Source
create_writer(stream_id : Int32, channel : Channel(TPacket)) : RawChannelWriter(TPacket) forall TPacket

Create a writer that sends binary data over a Channel.

Source