Struct JsonStringBuffer
Represents a writable string of characters.
Namespace: Unity.Serialization.Json
Syntax
public struct JsonStringBuffer : IDisposable
Constructors
JsonStringBuffer(Int32, Allocator)
Initializes a new instance of JsonStringBuffer.
Declaration
public JsonStringBuffer(int initialCapacity, Allocator label)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | 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*, Int32)
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.  | 
| Int32 | length | The number of characters to write.  | 
Write(Char, Int32)
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.  | 
| Int32 | repeatCount | The number of times to write   | 
Write(Double)
Writes the string representation of a specified 64-bit floating-point number to the buffer.
Declaration
public void Write(double value)
Parameters
| Type | Name | Description | 
|---|---|---|
| Double | value | The value to write.  | 
Write(Int32)
Writes the string representation of a specified 32-bit signed integer to the buffer.
Declaration
public void Write(int value)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | value | The value to write.  | 
Write(Int64)
Writes the string representation of a specified 64-bit signed integer to the buffer.
Declaration
public void Write(long value)
Parameters
| Type | Name | Description | 
|---|---|---|
| Int64 | value | The value to write.  | 
Write(Single)
Writes the string representation of a specified 32-bit floating-point number to the buffer.
Declaration
public void Write(float value)
Parameters
| Type | Name | Description | 
|---|---|---|
| Single | 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(UInt32)
Writes the string representation of a specified 32-bit unsigned integer to the buffer.
Declaration
public void Write(uint value)
Parameters
| Type | Name | Description | 
|---|---|---|
| UInt32 | value | The value to write.  | 
Write(UInt64)
Writes the string representation of a specified 64-bit unsigned integer to the buffer.
Declaration
public void Write(ulong value)
Parameters
| Type | Name | Description | 
|---|---|---|
| UInt64 | 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.  |