Bytesrw adapter for Eio
ocaml
codec
1# bytesrw-eio - OCaml Bytesrw adapters for Eio
2
3This OCaml library provides adapters to create `Bytesrw.Bytes.Reader.t` and
4`Bytesrw.Bytes.Writer.t` from Eio flows, mirroring the API of `Bytesrw_unix`
5for Eio's effect-based I/O.
6
7## Usage
8
9```ocaml
10open Eio.Std
11
12(* Create a reader from an Eio flow *)
13let read_from_flow flow =
14 let reader = Bytesrw_eio.bytes_reader_of_flow flow in
15 (* Use reader with Bytesrw decoders *)
16 reader
17
18(* Create a writer to an Eio flow *)
19let write_to_flow flow =
20 let writer = Bytesrw_eio.bytes_writer_of_flow flow in
21 (* Use writer with Bytesrw encoders *)
22 writer
23```
24
25For custom slice sizes:
26
27```ocaml
28(* Specify custom slice length for reading *)
29let reader = Bytesrw_eio.bytes_reader_of_flow ~slice_length:4096 flow in
30
31(* Specify custom slice length for writing *)
32let writer = Bytesrw_eio.bytes_writer_of_flow ~slice_length:4096 flow in
33()
34```
35
36## Installation
37
38```
39opam install bytesrw-eio
40```
41
42## Documentation
43
44API documentation is available via:
45
46```
47opam install bytesrw-eio
48odig doc bytesrw-eio
49```
50
51## License
52
53ISC