CatapultServer
v0.5.0.1 (Elephant)
|
static void Save(const RootNamespaceHistory &history, io::OutputStream &output)
Saves history to output.
Definition: RootNamespaceHistorySerializer.cpp:191
void Read(TIo &input, utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Reads base value from input.
Definition: PodIoUtils.h:60
void Write8(TIo &output, uint8_t value)
Writes value into output.
Definition: PodIoUtils.h:54
utils::BaseValue< uint64_t, NamespaceId_tag > NamespaceId
Definition: plugins/txes/namespace/src/types.h:28
Policy for saving and loading root namespace history data without historical information.
Definition: RootNamespaceHistorySerializer.h:28
constexpr std::underlying_type_t< TEnum > to_underlying_type(TEnum value)
Converts a strongly typed enumeration value to its underlying integral value.
Definition: Casting.h:37
A root namespace history.
Definition: RootNamespaceHistory.h:31
static void Save(const RootNamespaceHistory &history, io::OutputStream &output)
Saves history to output.
Definition: RootNamespaceHistorySerializer.cpp:89
NamespaceId Id
Definition: RootNamespaceHistorySerializer.cpp:100
virtual void write(const RawBuffer &buffer)=0
#define CATAPULT_THROW_RUNTIME_ERROR_1(MESSAGE, PARAM1)
Macro used to throw a catapult runtime error with a single parameter.
Definition: exceptions.h:171
auto Read8(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:90
AliasType
Possible alias types.
Definition: NamespaceAlias.h:27
const RootNamespace & back() const
Gets a const reference to the most recent root namespace.
Definition: RootNamespaceHistory.cpp:108
utils::CheckedArray< NamespaceId, Namespace_Max_Depth > Path
Definition: Namespace.h:32
Policy for saving and loading root namespace history data.
Definition: RootNamespaceHistorySerializer.h:40
static constexpr uint16_t State_Version
Serialized state version.
Definition: RootNamespaceHistorySerializer.h:30
void Write(TIo &output, const utils::BasicBaseValue< TValue, TTag, TBaseValue > &value)
Writes base value into output.
Definition: PodIoUtils.h:30
void Write64(TIo &output, uint64_t value)
Writes value into output.
Definition: PodIoUtils.h:36
static RootNamespaceHistory Load(io::InputStream &input)
Loads a single value from input.
Definition: RootNamespaceHistorySerializer.cpp:199
utils::ByteArray< Address_Decoded_Size, Address_tag > Address
Definition: src/catapult/types.h:63
void push_back(T val)
Definition: CheckedArray.h:51
Definition: AddressExtractionExtension.cpp:28
auto Read64(TIo &input)
Reads value from input.
Definition: PodIoUtils.h:66
static constexpr uint16_t State_Version
Serialized state version.
Definition: RootNamespaceHistorySerializer.h:42
static RootNamespaceHistory Load(io::InputStream &input)
Loads a single value from input.
Definition: RootNamespaceHistorySerializer.cpp:179
HeaderMode
Definition: RootNamespaceHistorySerializer.cpp:32
size_t historyDepth() const
Gets the root namespace history size.
Definition: RootNamespaceHistory.cpp:63
uint64_t HistoryDepth
Definition: RootNamespaceHistorySerializer.cpp:99
NamespaceId id() const
Gets the id of the root namespace history.
Definition: RootNamespaceHistory.cpp:59
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41
Writer interface.
Definition: Stream.h:41