Kaba class BinaryBuffer ed

Can be used to accumulate binary data for transmission.

Syntax ed

class BinaryBuffer
    var data: bytes

    # constructors
    func mut __init__()

    # functions
    func mut clear()
    func mut end_block()
    func get_pos() -> i32
    func mut set_pos(pos: i32)
    func mut start_block()

    # operators
    func mut __rshift__(out i: i32)      # BinaryBuffer >> i32
    func mut __rshift__(out f: f32)      # BinaryBuffer >> f32
    func mut __rshift__(out b: bool)     # BinaryBuffer >> bool
    func mut __rshift__(out c: u8)       # BinaryBuffer >> u8
    func mut __rshift__(out s: string)   # BinaryBuffer >> string
    func mut __rshift__(out v: vec3)     # BinaryBuffer >> vec3
    func mut __lshift__(i: i32)          # BinaryBuffer << i32
    func mut __lshift__(f: f32)          # BinaryBuffer << f32
    func mut __lshift__(b: bool)         # BinaryBuffer << bool
    func mut __lshift__(c: u8)           # BinaryBuffer << u8
    func mut __lshift__(s: string)       # BinaryBuffer << string
    func mut __lshift__(v: vec3)         # BinaryBuffer << vec3

Functions ed

func mut clear()
...

func mut end_block()
...

func get_pos() -> i32
...

func mut set_pos(pos: i32)
...

func mut start_block()
...

Elements ed

var data: bytes
...