IByteWriter Type
Abstraction for writing bytes, to be implemented per target platform.
Instance members
| Instance member |
Description
|
Full Usage:
this.Count
Returns: int
Modifiers: abstract |
Exposes the number of written bytes.
|
Full Usage:
this.Data
Returns: byte[]
Modifiers: abstract |
Exposes the current backing storage.
|
Full Usage:
this.Ensure
Parameters:
int
Modifiers: abstract |
Ensures that at least `n` more bytes can be written without reallocating.
|
Full Usage:
this.WriteByte
Parameters:
byte
Modifiers: abstract |
Writes a single byte.
|
Full Usage:
this.WriteDecimal
Parameters:
decimal
Modifiers: abstract |
Writes a `decimal` value.
|
Full Usage:
this.WriteFloat
Parameters:
float
Modifiers: abstract |
Writes a `float` value.
|
Full Usage:
this.WriteInt
Parameters:
int
Modifiers: abstract |
Writes an integer value.
|
Full Usage:
this.WriteInt64
Parameters:
int64
Modifiers: abstract |
Writes an `int64` value.
|
Full Usage:
this.WriteString
Parameters:
string
Modifiers: abstract |
Writes a UTF-8 string payload.
|
Full Usage:
this.WriteStringSlice
Parameters:
string
arg1 : int
arg2 : int
Modifiers: abstract |
JSON escaping often needs to flush a slice of an existing string, and writing that slice directly avoids transient substring objects on the hot serialization path.
|
Full Usage:
this.WriteUInt32
Parameters:
uint32
Modifiers: abstract |
Writes a `uint32` value.
|
Full Usage:
this.WriteUInt64
Parameters:
uint64
Modifiers: abstract |
Writes a `uint64` value.
|
CodecMapper