Declarations
Public Only
namespace std
func make(value : string) : string
func constructor(value : *char, length : size_t) : string
func constructor2(value : *char, length : size_t, ensure : bool) : string
the ensure parameter is added just to differentiate signature from constructor above it
func empty_str() : string
func make_no_len(value : *char) : string
func make_with_char(value : char) : string
func size(self : &string) : size_t
func resize_unsafe(self : &string, value : size_t) : void
func empty(self : &string) : bool
func equals_with_len(self : &string, d : *char, l : size_t) : bool
TODO: separate implementation
func move_const_to_buffer(self : &string) : void
func move_data_to_heap(self : &string, from_data : *char, length : size_t, capacity : size_t) : void
func resize_heap(self : &string, new_capacity : size_t) : bool
this is a private function
func ensure_mut(self : &string, length : size_t) : void
ensures that capacity is larger than length given and memory is mutable
func reserve(self : &string, new_capacity : size_t) : void
func set(self : &string, index : size_t, value : char) : void
func get(self : &string, index : size_t) : char
func append_with_len(self : &string, value : *char, len : size_t) : void
func append_expr(self : &string, expr : unknown) : void
func append_char_ptr(self : &string, value : *char) : void
func append_uinteger(self : &string, value : u64) : void
Append an *unsigned* 64-bit integer quickly.
func append_integer(self : &string, value : i64) : void
Append a *signed* 64-bit integer quickly. Handles INT64_MIN safely.
func append_double(self : &string, value : double, precision : int) : void
Simple, fast (but not fully IEEE-perfect) conversion that supports a
func append_float(self : &string, value : float, precision : int) : void
func append(self : &string, value : char) : void
func erase(self : &string, start : size_t, len : size_t) : void
func capacity(self : &string) : size_t
func data(self : &string) : *char
func c_str(self : &string) : *char
func mutable_data(self : &string) : *char
func clear(self : &string) : void
func hash(self : &string) : uint
func delete(self : &string) : void
func writeI8(self : &StringStream, value : i8) : void
func writeI16(self : &StringStream, value : i16) : void
func writeI32(self : &StringStream, value : i32) : void
func writeI64(self : &StringStream, value : i64) : void
func writeU8(self : &StringStream, value : u8) : void
func writeU16(self : &StringStream, value : u16) : void
func writeU32(self : &StringStream, value : u32) : void
func writeU64(self : &StringStream, value : u64) : void
func writeStr(self : &StringStream, value : *char, length : u64) : void
func writeStrNoLen(self : &StringStream, value : *char) : void
func writeChar(self : &StringStream, value : char) : void
func writeUChar(self : &StringStream, value : uchar) : void
func writeShort(self : &StringStream, value : short) : void
func writeUShort(self : &StringStream, value : ushort) : void
func writeInt(self : &StringStream, value : int) : void
func writeUInt(self : &StringStream, value : uint) : void
func writeLong(self : &StringStream, value : long) : void
func writeULong(self : &StringStream, value : ulong) : void
func writeLongLong(self : &StringStream, value : longlong) : void
func writeULongLong(self : &StringStream, value : ulonglong) : void
func writeFloat(self : &StringStream, value : float) : void
func writeDouble(self : &StringStream, value : double) : void