#include <JsonBackend.h>
Inherits AZ::Dom::Backend.
Public Member Functions | |
Visitor::Result | ReadFromBuffer (const char *buffer, size_t size, AZ::Dom::Lifetime lifetime, Visitor &visitor) override |
Attempt to read this format from the given buffer into the target Visitor. | |
Visitor::Result | ReadFromBufferInPlace (char *buffer, AZStd::optional< size_t > size, Visitor &visitor) override |
Visitor::Result | WriteToBuffer (AZStd::string &buffer, WriteCallback callback) |
Attempt to write a value to the specified string using a write callback. | |
virtual Visitor::Result | ReadFromBuffer (const char *buffer, size_t size, AZ::Dom::Lifetime lifetime, Visitor &visitor)=0 |
Attempt to read this format from the given buffer into the target Visitor. | |
virtual Visitor::Result | ReadFromBufferInPlace (char *buffer, AZStd::optional< size_t > size, Visitor &visitor) |
virtual Visitor::Result | WriteToBuffer (AZStd::string &buffer, WriteCallback callback)=0 |
Attempt to write a value to the specified string using a write callback. | |
Additional Inherited Members | |
Public Types inherited from AZ::Dom::Backend | |
using | WriteCallback = AZStd::function< Visitor::Result(Visitor &)> |
A DOM backend for serializing and deserializing JSON <=> UTF-8 text
ParseFlags | Controls how deserialized JSON is parsed. |
WriteFormat | Controls how serialized JSON is formatted. |
|
inlineoverridevirtual |
Attempt to read this format from the given buffer into the target Visitor.
Implements AZ::Dom::Backend.
|
inlineoverridevirtual |
Attempt to read this format from a mutable string into the target Visitor. This enables some backends to parse without making additional string allocations. This string must be null terminated. This string may be modified and read in place without being copied, so when calling this please ensure that:
Reimplemented from AZ::Dom::Backend.
|
inlinevirtual |
Attempt to write a value to the specified string using a write callback.
Implements AZ::Dom::Backend.