mirror of
https://github.com/IllusionMan1212/tinyvg-odin.git
synced 2026-10-24 10:12:38 +00:00
initial
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
package tinyvg
|
||||
|
||||
import "core:bytes"
|
||||
import "core:io"
|
||||
|
||||
Reader :: struct {
|
||||
using r: bytes.Reader
|
||||
}
|
||||
|
||||
read_data :: #force_inline proc(r: ^Reader, $T: typeid) -> (res: T, err: io.Error) {
|
||||
b: [size_of(T)]byte
|
||||
|
||||
bytes.reader_read(r, b[:]) or_return
|
||||
return (^T)(&b[0])^, nil
|
||||
}
|
||||
Reference in New Issue
Block a user