Public Member Functions |
| | Writer (OutputStream &os, StackAllocator *stackAllocator=0, size_t levelDepth=kDefaultLevelDepth) |
| | Constructor.
|
| | Writer (StackAllocator *allocator=0, size_t levelDepth=kDefaultLevelDepth) |
| void | Reset (OutputStream &os) |
| | Reset the writer with a new stream.
|
| bool | IsComplete () const |
| | Checks whether the output is a complete JSON.
|
| int | GetMaxDecimalPlaces () const |
| void | SetMaxDecimalPlaces (int maxDecimalPlaces) |
| | Sets the maximum number of decimal places for double output.
|
| bool | RawValue (const Ch *json, size_t length, Type type) |
| | Write a raw JSON value.
|
|
|
| bool | Null () |
| | Writes the given double value to the stream.
|
| bool | Bool (bool b) |
| | Writes the given double value to the stream.
|
| bool | Int (int i) |
| | Writes the given double value to the stream.
|
| bool | Uint (unsigned u) |
| | Writes the given double value to the stream.
|
| bool | Int64 (int64_t i64) |
| | Writes the given double value to the stream.
|
| bool | Uint64 (uint64_t u64) |
| | Writes the given double value to the stream.
|
| bool | Double (double d) |
| | Writes the given double value to the stream.
|
| bool | RawNumber (const Ch *str, SizeType length, bool copy=false) |
| | Writes the given double value to the stream.
|
| bool | String (const Ch *str, SizeType length, bool copy=false) |
| | Writes the given double value to the stream.
|
| bool | StartObject () |
| | Writes the given double value to the stream.
|
| bool | Key (const Ch *str, SizeType length, bool copy=false) |
| | Writes the given double value to the stream.
|
| bool | EndObject (SizeType memberCount=0) |
| | Writes the given double value to the stream.
|
| bool | StartArray () |
| | Writes the given double value to the stream.
|
| bool | EndArray (SizeType elementCount=0) |
| | Writes the given double value to the stream.
|
|
| bool | String (const Ch *str) |
| | Simpler but slower overload.
|
| bool | Key (const Ch *str) |
| | Simpler but slower overload.
|
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
class Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >
JSON writer.
Writer implements the concept Handler. It generates JSON text by events to an output os.
User may programmatically calls the functions of a writer to generate JSON text.
On the other side, a writer can also be passed to objects that generates events,
for example Reader::Parse() and Document::Accept().
- Template Parameters
-
| OutputStream | Type of output stream. |
| SourceEncoding | Encoding of source string. |
| TargetEncoding | Encoding of output stream. |
| StackAllocator | Type of allocator for allocating memory of stack. |
- Note
- implements Handler concept
template<typename OutputStream , typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Reset |
( |
OutputStream & |
os | ) |
|
|
inline |
Reset the writer with a new stream.
This function reset the writer with a new stream and default settings, in order to make a Writer object reusable for output multiple JSONs.
- Parameters
-
| os | New output stream.
writer.StartObject();
writer.EndObject();
writer.Reset(os2);
writer.StartObject();
writer.EndObject();
|
References internal::Stack< Allocator >::Clear(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::hasRoot_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_.
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::IsComplete |
( |
| ) |
const |
|
inline |
Checks whether the output is a complete JSON.
A complete JSON has a complete root object or array.
References internal::Stack< Allocator >::Empty(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::hasRoot_, and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_.
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::SetMaxDecimalPlaces |
( |
int |
maxDecimalPlaces | ) |
|
|
inline |
Sets the maximum number of decimal places for double output.
This setting truncates the output with specified number of decimal places.
For example,
writer.SetMaxDecimalPlaces(3);
writer.StartArray();
writer.Double(0.12345);
writer.Double(0.0001);
writer.Double(1.234567890123456e30);
writer.EndArray();
The default setting does not truncate any decimal places. You can restore to this setting by calling
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::maxDecimalPlaces_.
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Null |
( |
| ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNullType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteNull().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Bool |
( |
bool |
b | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kFalseType, kTrueType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteBool().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int |
( |
int |
i | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteInt().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint |
( |
unsigned |
u | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteUint().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int64 |
( |
int64_t |
i64 | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteInt64().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint64 |
( |
uint64_t |
u64 | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteUint64().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Double |
( |
double |
d | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteDouble().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawNumber |
( |
const Ch * |
str, |
|
|
SizeType |
length, |
|
|
bool |
copy = false |
|
) |
| |
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kNumberType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), void(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteString().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String |
( |
const Ch * |
str, |
|
|
SizeType |
length, |
|
|
bool |
copy = false |
|
) |
| |
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), kStringType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), void(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteString().
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartObject |
( |
| ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References kObjectType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteStartObject().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key |
( |
const Ch * |
str, |
|
|
SizeType |
length, |
|
|
bool |
copy = false |
|
) |
| |
|
inline |
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndObject |
( |
SizeType |
memberCount = 0 | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), internal::Stack< Allocator >::GetSize(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, RAPIDJSON_ASSERT, void(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteEndObject().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartArray |
( |
| ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References kArrayType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteStartArray().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndArray |
( |
SizeType |
elementCount = 0 | ) |
|
|
inline |
Writes the given double value to the stream.
- Parameters
-
| d | The value to be written. |
- Returns
- Whether it is succeed.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), internal::Stack< Allocator >::GetSize(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, RAPIDJSON_ASSERT, void(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteEndArray().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String |
( |
const Ch * |
str | ) |
|
|
inline |
Simpler but slower overload.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), and internal::StrLen().
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key |
( |
const Ch * |
str | ) |
|
|
inline |
Simpler but slower overload.
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key(), and internal::StrLen().
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawValue |
( |
const Ch * |
json, |
|
|
size_t |
length, |
|
|
Type |
type |
|
) |
| |
|
inline |
Write a raw JSON value.
For user to write a stringified JSON as a value.
- Parameters
-
| json | A well-formed JSON value. It should not contain null character within [0, length - 1] range. |
| length | Length of the json. |
| type | Type of the root of json. |
Reimplemented in PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >.
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteRawValue().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteNull |
( |
| ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), and PutUnsafe().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Null(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Null().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteBool |
( |
bool |
b | ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), and PutUnsafe().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Bool(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Bool().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteInt |
( |
int |
i | ) |
|
|
inlineprotected |
References internal::i32toa(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), and PutUnsafe().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteUint |
( |
unsigned |
u | ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), PutUnsafe(), and internal::u32toa().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteInt64 |
( |
int64_t |
i64 | ) |
|
|
inlineprotected |
References internal::i64toa(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), and PutUnsafe().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int64(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int64().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteUint64 |
( |
uint64_t |
u64 | ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), PutUnsafe(), and internal::u64toa().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint64(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint64().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteDouble |
( |
double |
d | ) |
|
|
inlineprotected |
References internal::dtoa(), kWriteNanAndInfFlag, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::maxDecimalPlaces_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), and PutUnsafe().
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Double(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Double().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteString |
( |
const Ch * |
str, |
|
|
SizeType |
length |
|
) |
| |
|
inlineprotected |
References kWriteValidateEncodingFlag, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, GenericStringStream< Encoding >::Peek(), PutReserve(), PutUnsafe(), RAPIDJSON_ASSERT, RAPIDJSON_UNLIKELY, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::ScanWriteUnescapedString(), GenericStringStream< Encoding >::Take(), and Z16.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawNumber(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawNumber(), PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteStartObject |
( |
| ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartObject(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartObject().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteEndObject |
( |
| ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndObject(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndObject().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteStartArray |
( |
| ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartArray(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartArray().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteEndArray |
( |
| ) |
|
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndArray(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndArray().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::WriteRawValue |
( |
const Ch * |
json, |
|
|
size_t |
length |
|
) |
| |
|
inlineprotected |
References Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, PutReserve(), PutUnsafe(), and RAPIDJSON_ASSERT.
Referenced by PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawValue(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawValue().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Prefix |
( |
Type |
type | ) |
|
|
inlineprotected |
References internal::Stack< Allocator >::GetSize(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::hasRoot_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Level::inArray, kStringType, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, RAPIDJSON_ASSERT, RAPIDJSON_LIKELY, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Level::valueCount, and void().
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Bool(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Double(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int64(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Null(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawNumber(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawValue(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartArray(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::StartObject(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint64().
template<typename OutputStream, typename SourceEncoding = UTF8<>, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags>
| bool Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndValue |
( |
bool |
ret | ) |
|
|
inlineprotected |
References internal::Stack< Allocator >::Empty(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::level_stack_, Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::os_, and RAPIDJSON_UNLIKELY.
Referenced by Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Bool(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Double(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndArray(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::EndObject(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Int64(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Null(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawNumber(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::RawValue(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint(), and Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Uint64().