|
@@ -7,10 +7,10 @@ import "core:io"
|
|
|
/*
|
|
|
Type definition for a procedure that flushes a Builder
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
|
|
|
-**Returns** A boolean indicating whether the Builder should be reset
|
|
|
+**Returns** A boolean indicating whether the Builder should be reset
|
|
|
*/
|
|
|
Builder_Flush_Proc :: #type proc(b: ^Builder) -> (do_reset: bool)
|
|
|
/*
|
|
@@ -26,10 +26,10 @@ Produces a Builder with a default length of 0 and cap of 16
|
|
|
|
|
|
*Allocates Using Provided Allocator*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** A new Builder
|
|
|
+**Returns** A new Builder
|
|
|
*/
|
|
|
builder_make_none :: proc(allocator := context.allocator) -> Builder {
|
|
|
return Builder{buf=make([dynamic]byte, allocator)}
|
|
@@ -39,11 +39,11 @@ Produces a Builder with a specified length and cap of max(16,len) byte buffer
|
|
|
|
|
|
*Allocates Using Provided Allocator*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- len: The desired length of the Builder's buffer
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** A new Builder
|
|
|
+**Returns** A new Builder
|
|
|
*/
|
|
|
builder_make_len :: proc(len: int, allocator := context.allocator) -> Builder {
|
|
|
return Builder{buf=make([dynamic]byte, len, allocator)}
|
|
@@ -53,12 +53,12 @@ Produces a Builder with a specified length and cap
|
|
|
|
|
|
*Allocates Using Provided Allocator*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- len: The desired length of the Builder's buffer
|
|
|
- cap: The desired capacity of the Builder's buffer, cap is max(cap, len)
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** A new Builder
|
|
|
+**Returns** A new Builder
|
|
|
*/
|
|
|
builder_make_len_cap :: proc(len, cap: int, allocator := context.allocator) -> Builder {
|
|
|
return Builder{buf=make([dynamic]byte, len, cap, allocator)}
|
|
@@ -75,11 +75,11 @@ It replaces the existing `buf`
|
|
|
|
|
|
*Allocates Using Provided Allocator*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** initialized ^Builder
|
|
|
+**Returns** initialized ^Builder
|
|
|
*/
|
|
|
builder_init_none :: proc(b: ^Builder, allocator := context.allocator) -> ^Builder {
|
|
|
b.buf = make([dynamic]byte, allocator)
|
|
@@ -91,12 +91,12 @@ It replaces the existing `buf`
|
|
|
|
|
|
*Allocates Using Provided Allocator*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- len: The desired length of the Builder's buffer
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** Initialized ^Builder
|
|
|
+**Returns** Initialized ^Builder
|
|
|
*/
|
|
|
builder_init_len :: proc(b: ^Builder, len: int, allocator := context.allocator) -> ^Builder {
|
|
|
b.buf = make([dynamic]byte, len, allocator)
|
|
@@ -106,13 +106,13 @@ builder_init_len :: proc(b: ^Builder, len: int, allocator := context.allocator)
|
|
|
Initializes a Builder with a specified length and cap
|
|
|
It replaces the existing `buf`
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- len: The desired length of the Builder's buffer
|
|
|
- cap: The desired capacity of the Builder's buffer, actual max(len,cap)
|
|
|
- allocator: (default is context.allocator)
|
|
|
|
|
|
-**Returns** A pointer to the initialized Builder
|
|
|
+**Returns** A pointer to the initialized Builder
|
|
|
*/
|
|
|
builder_init_len_cap :: proc(b: ^Builder, len, cap: int, allocator := context.allocator) -> ^Builder {
|
|
|
b.buf = make([dynamic]byte, len, cap, allocator)
|
|
@@ -159,10 +159,10 @@ _builder_stream_vtable := &_builder_stream_vtable_obj
|
|
|
/*
|
|
|
Returns an io.Stream from a Builder
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
|
|
|
-**Returns** An io.Stream
|
|
|
+**Returns** An io.Stream
|
|
|
*/
|
|
|
to_stream :: proc(b: ^Builder) -> io.Stream {
|
|
|
return io.Stream{stream_vtable=_builder_stream_vtable, stream_data=b}
|
|
@@ -170,10 +170,10 @@ to_stream :: proc(b: ^Builder) -> io.Stream {
|
|
|
/*
|
|
|
Returns an io.Writer from a Builder
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
|
|
|
-**Returns** An io.Writer
|
|
|
+**Returns** An io.Writer
|
|
|
*/
|
|
|
to_writer :: proc(b: ^Builder) -> io.Writer {
|
|
|
return io.to_writer(to_stream(b))
|
|
@@ -181,7 +181,7 @@ to_writer :: proc(b: ^Builder) -> io.Writer {
|
|
|
/*
|
|
|
Deletes and clears the Builder byte buffer content
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
*/
|
|
|
builder_destroy :: proc(b: ^Builder) {
|
|
@@ -191,7 +191,7 @@ builder_destroy :: proc(b: ^Builder) {
|
|
|
/*
|
|
|
Reserves the Builder byte buffer to a specific capacity, when it's higher than before
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- cap: The desired capacity for the Builder's buffer
|
|
|
*/
|
|
@@ -201,7 +201,7 @@ builder_grow :: proc(b: ^Builder, cap: int) {
|
|
|
/*
|
|
|
Clears the Builder byte buffer content (sets len to zero)
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
*/
|
|
|
builder_reset :: proc(b: ^Builder) {
|
|
@@ -212,7 +212,7 @@ Creates a Builder from a slice of bytes with the same slice length as its capaci
|
|
|
|
|
|
*Uses Nil Allocator - Does NOT allocate*
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- backing: A slice of bytes to be used as the backing buffer
|
|
|
|
|
|
Example:
|
|
@@ -231,7 +231,7 @@ Output:
|
|
|
a
|
|
|
ab
|
|
|
|
|
|
-**Returns** A new Builder
|
|
|
+**Returns** A new Builder
|
|
|
*/
|
|
|
builder_from_bytes :: proc(backing: []byte) -> Builder {
|
|
|
s := transmute(runtime.Raw_Slice)backing
|
|
@@ -250,10 +250,10 @@ builder_from_slice :: builder_from_bytes
|
|
|
/*
|
|
|
Casts the Builder byte buffer to a string and returns it
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A Builder
|
|
|
|
|
|
-**Returns** The contents of the Builder's buffer, as a string
|
|
|
+**Returns** The contents of the Builder's buffer, as a string
|
|
|
*/
|
|
|
to_string :: proc(b: Builder) -> string {
|
|
|
return string(b.buf[:])
|
|
@@ -261,10 +261,10 @@ to_string :: proc(b: Builder) -> string {
|
|
|
/*
|
|
|
Returns the length of the Builder's buffer, in bytes
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A Builder
|
|
|
|
|
|
-**Returns** The length of the Builder's buffer
|
|
|
+**Returns** The length of the Builder's buffer
|
|
|
*/
|
|
|
builder_len :: proc(b: Builder) -> int {
|
|
|
return len(b.buf)
|
|
@@ -272,10 +272,10 @@ builder_len :: proc(b: Builder) -> int {
|
|
|
/*
|
|
|
Returns the capacity of the Builder's buffer, in bytes
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A Builder
|
|
|
|
|
|
-**Returns** The capacity of the Builder's buffer
|
|
|
+**Returns** The capacity of the Builder's buffer
|
|
|
*/
|
|
|
builder_cap :: proc(b: Builder) -> int {
|
|
|
return cap(b.buf)
|
|
@@ -283,10 +283,10 @@ builder_cap :: proc(b: Builder) -> int {
|
|
|
/*
|
|
|
The free space left in the Builder's buffer, in bytes
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A Builder
|
|
|
|
|
|
-**Returns** The available space left in the Builder's buffer
|
|
|
+**Returns** The available space left in the Builder's buffer
|
|
|
*/
|
|
|
builder_space :: proc(b: Builder) -> int {
|
|
|
return cap(b.buf) - len(b.buf)
|
|
@@ -294,7 +294,7 @@ builder_space :: proc(b: Builder) -> int {
|
|
|
/*
|
|
|
Appends a byte to the Builder and returns the number of bytes appended
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- x: The byte to be appended
|
|
|
|
|
@@ -310,13 +310,13 @@ Example:
|
|
|
fmt.println(strings.to_string(builder)) // -> ab
|
|
|
}
|
|
|
|
|
|
-**Output**
|
|
|
+Output:
|
|
|
|
|
|
ab
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes appended
|
|
|
+**Returns** The number of bytes appended
|
|
|
*/
|
|
|
write_byte :: proc(b: ^Builder, x: byte) -> (n: int) {
|
|
|
n0 := len(b.buf)
|
|
@@ -327,7 +327,7 @@ write_byte :: proc(b: ^Builder, x: byte) -> (n: int) {
|
|
|
/*
|
|
|
Appends a slice of bytes to the Builder and returns the number of bytes appended
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- x: The slice of bytes to be appended
|
|
|
|
|
@@ -345,7 +345,7 @@ Example:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes appended
|
|
|
+**Returns** The number of bytes appended
|
|
|
*/
|
|
|
write_bytes :: proc(b: ^Builder, x: []byte) -> (n: int) {
|
|
|
n0 := len(b.buf)
|
|
@@ -356,7 +356,7 @@ write_bytes :: proc(b: ^Builder, x: []byte) -> (n: int) {
|
|
|
/*
|
|
|
Appends a single rune to the Builder and returns the number of bytes written and an `io.Error`
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- r: The rune to be appended
|
|
|
|
|
@@ -378,7 +378,7 @@ Output:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written and an io.Error (if any)
|
|
|
+**Returns** The number of bytes written and an io.Error (if any)
|
|
|
*/
|
|
|
write_rune :: proc(b: ^Builder, r: rune) -> (int, io.Error) {
|
|
|
return io.write_rune(to_writer(b), r)
|
|
@@ -386,7 +386,7 @@ write_rune :: proc(b: ^Builder, r: rune) -> (int, io.Error) {
|
|
|
/*
|
|
|
Appends a quoted rune to the Builder and returns the number of bytes written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- r: The rune to be appended
|
|
|
|
|
@@ -409,7 +409,7 @@ Output:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written
|
|
|
+**Returns** The number of bytes written
|
|
|
*/
|
|
|
write_quoted_rune :: proc(b: ^Builder, r: rune) -> (n: int) {
|
|
|
return io.write_quoted_rune(to_writer(b), r)
|
|
@@ -417,7 +417,7 @@ write_quoted_rune :: proc(b: ^Builder, r: rune) -> (n: int) {
|
|
|
/*
|
|
|
Appends a string to the Builder and returns the number of bytes written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- s: The string to be appended
|
|
|
|
|
@@ -439,7 +439,7 @@ Output:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written
|
|
|
+**Returns** The number of bytes written
|
|
|
*/
|
|
|
write_string :: proc(b: ^Builder, s: string) -> (n: int) {
|
|
|
n0 := len(b.buf)
|
|
@@ -450,10 +450,10 @@ write_string :: proc(b: ^Builder, s: string) -> (n: int) {
|
|
|
/*
|
|
|
Pops and returns the last byte in the Builder or 0 when the Builder is empty
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
|
|
|
-**Returns** The last byte in the Builder or 0 if empty
|
|
|
+**Returns** The last byte in the Builder or 0 if empty
|
|
|
*/
|
|
|
pop_byte :: proc(b: ^Builder) -> (r: byte) {
|
|
|
if len(b.buf) == 0 {
|
|
@@ -468,10 +468,10 @@ pop_byte :: proc(b: ^Builder) -> (r: byte) {
|
|
|
/*
|
|
|
Pops the last rune in the Builder and returns the popped rune and its rune width or (0, 0) if empty
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
|
|
|
-**Returns** The popped rune and its rune width or (0, 0) if empty
|
|
|
+**Returns** The popped rune and its rune width or (0, 0) if empty
|
|
|
*/
|
|
|
pop_rune :: proc(b: ^Builder) -> (r: rune, width: int) {
|
|
|
if len(b.buf) == 0 {
|
|
@@ -486,7 +486,7 @@ pop_rune :: proc(b: ^Builder) -> (r: rune, width: int) {
|
|
|
@(private)
|
|
|
DIGITS_LOWER := "0123456789abcdefx"
|
|
|
/*
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- str: The string to be quoted and appended
|
|
|
- quote: The optional quote character (default is double quotes)
|
|
@@ -510,7 +510,7 @@ Output:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written
|
|
|
+**Returns** The number of bytes written
|
|
|
*/
|
|
|
write_quoted_string :: proc(b: ^Builder, str: string, quote: byte = '"') -> (n: int) {
|
|
|
n, _ = io.write_quoted_string(to_writer(b), str, quote)
|
|
@@ -519,14 +519,14 @@ write_quoted_string :: proc(b: ^Builder, str: string, quote: byte = '"') -> (n:
|
|
|
/*
|
|
|
Appends an encoded rune to the Builder and returns the number of bytes written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- r: The rune to be appended
|
|
|
- write_quote: Optional boolean flag to write the quote character (default is true)
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written
|
|
|
+**Returns** The number of bytes written
|
|
|
*/
|
|
|
write_encoded_rune :: proc(b: ^Builder, r: rune, write_quote := true) -> (n: int) {
|
|
|
n, _ = io.write_encoded_rune(to_writer(b), r, write_quote)
|
|
@@ -536,7 +536,7 @@ write_encoded_rune :: proc(b: ^Builder, r: rune, write_quote := true) -> (n: int
|
|
|
/*
|
|
|
Appends an escaped rune to the Builder and returns the number of bytes written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- r: The rune to be appended
|
|
|
- quote: The quote character
|
|
@@ -549,7 +549,7 @@ Appends an escaped rune to the Builder and returns the number of bytes written
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of bytes written
|
|
|
+**Returns** The number of bytes written
|
|
|
*/
|
|
|
write_escaped_rune :: proc(b: ^Builder, r: rune, quote: byte, html_safe := false) -> (n: int) {
|
|
|
n, _ = io.write_escaped_rune(to_writer(b), r, quote, html_safe)
|
|
@@ -558,7 +558,7 @@ write_escaped_rune :: proc(b: ^Builder, r: rune, quote: byte, html_safe := false
|
|
|
/*
|
|
|
Writes a f64 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- f: The f64 value to be appended
|
|
|
- fmt: The format byte
|
|
@@ -568,7 +568,7 @@ Writes a f64 value to the Builder and returns the number of characters written
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_float :: proc(b: ^Builder, f: f64, fmt: byte, prec, bit_size: int, always_signed := false) -> (n: int) {
|
|
|
buf: [384]byte
|
|
@@ -583,7 +583,7 @@ write_float :: proc(b: ^Builder, f: f64, fmt: byte, prec, bit_size: int, always_
|
|
|
/*
|
|
|
Writes a f16 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- f: The f16 value to be appended
|
|
|
- fmt: The format byte
|
|
@@ -591,7 +591,7 @@ Writes a f16 value to the Builder and returns the number of characters written
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_f16 :: proc(b: ^Builder, f: f16, fmt: byte, always_signed := false) -> (n: int) {
|
|
|
buf: [384]byte
|
|
@@ -604,7 +604,7 @@ write_f16 :: proc(b: ^Builder, f: f16, fmt: byte, always_signed := false) -> (n:
|
|
|
/*
|
|
|
Writes a f32 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- f: The f32 value to be appended
|
|
|
- fmt: The format byte
|
|
@@ -629,7 +629,7 @@ Output:
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_f32 :: proc(b: ^Builder, f: f32, fmt: byte, always_signed := false) -> (n: int) {
|
|
|
buf: [384]byte
|
|
@@ -642,7 +642,7 @@ write_f32 :: proc(b: ^Builder, f: f32, fmt: byte, always_signed := false) -> (n:
|
|
|
/*
|
|
|
Writes a f32 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- f: The f32 value to be appended
|
|
|
- fmt: The format byte
|
|
@@ -650,7 +650,7 @@ Writes a f32 value to the Builder and returns the number of characters written
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_f64 :: proc(b: ^Builder, f: f64, fmt: byte, always_signed := false) -> (n: int) {
|
|
|
buf: [384]byte
|
|
@@ -663,14 +663,14 @@ write_f64 :: proc(b: ^Builder, f: f64, fmt: byte, always_signed := false) -> (n:
|
|
|
/*
|
|
|
Writes a u64 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- i: The u64 value to be appended
|
|
|
- base: The optional base for the numeric representation
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_u64 :: proc(b: ^Builder, i: u64, base: int = 10) -> (n: int) {
|
|
|
buf: [32]byte
|
|
@@ -680,14 +680,14 @@ write_u64 :: proc(b: ^Builder, i: u64, base: int = 10) -> (n: int) {
|
|
|
/*
|
|
|
Writes a i64 value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- i: The i64 value to be appended
|
|
|
- base: The optional base for the numeric representation
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_i64 :: proc(b: ^Builder, i: i64, base: int = 10) -> (n: int) {
|
|
|
buf: [32]byte
|
|
@@ -697,14 +697,14 @@ write_i64 :: proc(b: ^Builder, i: i64, base: int = 10) -> (n: int) {
|
|
|
/*
|
|
|
Writes a uint value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- i: The uint value to be appended
|
|
|
- base: The optional base for the numeric representation
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_uint :: proc(b: ^Builder, i: uint, base: int = 10) -> (n: int) {
|
|
|
return write_u64(b, u64(i), base)
|
|
@@ -712,14 +712,14 @@ write_uint :: proc(b: ^Builder, i: uint, base: int = 10) -> (n: int) {
|
|
|
/*
|
|
|
Writes a int value to the Builder and returns the number of characters written
|
|
|
|
|
|
-**Inputs**
|
|
|
+**Inputs**
|
|
|
- b: A pointer to the Builder
|
|
|
- i: The int value to be appended
|
|
|
- base: The optional base for the numeric representation
|
|
|
|
|
|
NOTE: The backing dynamic array may be fixed in capacity or fail to resize, `n` states the number actually written.
|
|
|
|
|
|
-**Returns** The number of characters written
|
|
|
+**Returns** The number of characters written
|
|
|
*/
|
|
|
write_int :: proc(b: ^Builder, i: int, base: int = 10) -> (n: int) {
|
|
|
return write_i64(b, i64(i), base)
|