Buffer functions in NTT


buffer_destroy(buf)

Why is the default one called _delete?

buffer_valid(buf)

Same as with _valid functions for data structures.

buffer_exists(buf)

Alias for above, smarter than the default buffer_exists.

Built-in functions:



Data type constants
Per-type functions

These offer a minor performance benefit in NTT.

buffer_read_u8(buf)​
buffer_read_s8(buf)​
buffer_read_u16(buf)​
buffer_read_s16(buf)​
buffer_read_u32(buf)​
buffer_read_s32(buf)​
buffer_read_u64(buf)​
buffer_read_bool(buf)​
buffer_read_string(buf)​
buffer_read_text(buf)​

buffer_write_u8(buf, value)​
buffer_write_s8(buf, value)​
buffer_write_u16(buf, value)​
buffer_write_s16(buf, value)​
buffer_write_u32(buf, value)​
buffer_write_s32(buf, value)​
buffer_write_u64(buf, value)​
buffer_write_bool(buf, value)​
buffer_write_string(buf, value)​
buffer_write_text(buf, value)​

buffer_peek_u8(buf, pos)​
buffer_peek_s8(buf, pos)​
buffer_peek_u16(buf, pos)​
buffer_peek_s16(buf, pos)​
buffer_peek_u32(buf, pos)​
buffer_peek_s32(buf, pos)​
buffer_peek_u64(buf, pos)​
buffer_peek_bool(buf, pos)​
buffer_peek_string(buf, pos)​
buffer_peek_text(buf, pos)​

buffer_poke_u8(buf, pos, value)​
buffer_poke_s8(buf, pos, value)​
buffer_poke_u16(buf, pos, value)​
buffer_poke_s16(buf, pos, value)​
buffer_poke_u32(buf, pos, value)​
buffer_poke_s32(buf, pos, value)​
buffer_poke_u64(buf, pos, value)​
buffer_poke_bool(buf, pos, value)​
buffer_poke_string(buf, pos, value)​
buffer_poke_text(buf, pos, value)​