Struct JsonStringBuffer
Represents a writable string of characters.
Implements
Inherited Members
Namespace: Unity.Serialization.Json
Assembly: Unity.Serialization.dll
Syntax
public struct JsonStringBuffer : IDisposable
Constructors
JsonStringBuffer(int, Allocator)
Initializes a new instance of JsonStringBuffer.
Declaration
public JsonStringBuffer(int initialCapacity, Allocator label)
Parameters
| Type | Name | Description |
|---|---|---|
| int | initialCapacity | The initial capacity to use for the internal buffer. |
| Allocator | label | The allocator label to use. |
Methods
Dispose()
Declaration
public void Dispose()
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |
Overrides
Write(char)
Writes the string representation of a specified unicode character to the buffer.
Declaration
public void Write(char value)
Parameters
| Type | Name | Description |
|---|---|---|
| char | value | The value to write. |
Write(char*, int)
Writes a copy of the specified string to the buffer.
Declaration
public void Write(char* buffer, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| char* | buffer | A pointer to the string. |
| int | length | The number of characters to write. |
Write(char, int)
Writes a specified number of copies of the string representation of a unicode character to the buffer.
Declaration
public void Write(char value, int repeatCount)
Parameters
| Type | Name | Description |
|---|---|---|
| char | value | The value to write. |
| int | repeatCount | The number of times to write |
Write(double)
Writes the string representation of a specified 64-bit floating-point number to the buffer. This method will allocate.
Declaration
public void Write(double value)
Parameters
| Type | Name | Description |
|---|---|---|
| double | value | The value to write. |
Write(int)
Writes the string representation of a specified 32-bit signed integer to the buffer.
Declaration
public void Write(int value)
Parameters
| Type | Name | Description |
|---|---|---|
| int | value | The value to write. |
Write(long)
Writes the string representation of a specified 64-bit signed integer to the buffer.
Declaration
public void Write(long value)
Parameters
| Type | Name | Description |
|---|---|---|
| long | value | The value to write. |
Write(float)
Writes the string representation of a specified 32-bit floating-point number to the buffer. This method will allocate.
Declaration
public void Write(float value)
Parameters
| Type | Name | Description |
|---|---|---|
| float | value | The value to write. |
Write(string)
Writes a copy of the specified string to the buffer.
Declaration
public void Write(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | value | The value to write. |
Write(uint)
Writes the string representation of a specified 32-bit unsigned integer to the buffer.
Declaration
public void Write(uint value)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | value | The value to write. |
Write(ulong)
Writes the string representation of a specified 64-bit unsigned integer to the buffer.
Declaration
public void Write(ulong value)
Parameters
| Type | Name | Description |
|---|---|---|
| ulong | value | The value to write. |
WriteEncodedJsonString(char)
Writes the specified unicode character to the buffer with surrounding quotes and escape characters.
Declaration
public void WriteEncodedJsonString(char value)
Parameters
| Type | Name | Description |
|---|---|---|
| char | value | The value to write. |
WriteEncodedJsonString(string)
Writes a copy of the specified string to the buffer with surrounding quotes and escape characters.
Declaration
public void WriteEncodedJsonString(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | value | The value to write. |