Add reader_read_* utilities for slices and rawptr

This commit is contained in:
gingerBill
2026-02-17 14:57:50 +00:00
parent 96d6eec8e5
commit ad6cde0b3c

View File

@@ -68,7 +68,17 @@ reader_read_slice :: proc(r: ^Reader, slice: $T/[]$S) -> (n: int, err: io.Error)
reader_read_slice_at :: proc(r: ^Reader, slice: $T/[]$S, off: i64) -> (n: int, err: io.Error) {
b := ([^]byte)(raw_data(slice))[:len(slice)*size_of(S)]
return reader_read_at(r, b, offset)
return reader_read_at(r, b, off)
}
reader_read_ptr :: proc(r: ^Reader, data: rawptr, len: int) -> (n: int, err: io.Error) {
b := ([^]byte)(data)[:len]
return reader_read(r, b)
}
reader_read_ptr_at :: proc(r: ^Reader, data: rawptr, len: int, off: i64) -> (n: int, err: io.Error) {
b := ([^]byte)(data)[:len]
return reader_read_at(r, b, off)
}