CatapultServer  v0.5.0.1 (Elephant)
HashLockInfoSerializer.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "HashLockInfo.h"
24 
25 namespace catapult { namespace state {
26 
30  static void Save(const HashLockInfo& lockInfo, io::OutputStream& output);
31 
33  static void Load(io::InputStream& input, HashLockInfo& lockInfo);
34  };
35 
37  struct HashLockInfoSerializer : public LockInfoSerializer<HashLockInfo, HashLockInfoExtendedDataSerializer> {
39  static constexpr uint16_t State_Version = 1;
40  };
41 }}
catapult::state::HashLockInfoSerializer
Policy for saving and loading hash lock info data.
Definition: HashLockInfoSerializer.h:37
HashLockInfoSerializer.h
catapult::state::HashLockInfo
A hash lock info.
Definition: HashLockInfo.h:27
catapult::state::LockInfoSerializer
Policy for saving and loading lock info data.
Definition: LockInfoSerializer.h:30
catapult::io::OutputStream::write
virtual void write(const RawBuffer &buffer)=0
catapult::io::InputStream
Reader interface.
Definition: Stream.h:27
LockInfoSerializer.h
HashLockInfo.h
catapult::state::HashLockInfo::Hash
Hash256 Hash
Hash.
Definition: HashLockInfo.h:46
catapult::io::InputStream::read
virtual void read(const MutableRawBuffer &buffer)=0
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::state::HashLockInfoExtendedDataSerializer::Save
static void Save(const HashLockInfo &lockInfo, io::OutputStream &output)
Saves lockInfo extended data to output.
Definition: HashLockInfoSerializer.cpp:25
catapult::state::HashLockInfoSerializer::State_Version
static constexpr uint16_t State_Version
Serialized state version.
Definition: HashLockInfoSerializer.h:39
catapult::io::OutputStream
Writer interface.
Definition: Stream.h:41
catapult::state::HashLockInfoExtendedDataSerializer
Policy for saving and loading hash lock info extended data.
Definition: HashLockInfoSerializer.h:28
catapult::state::HashLockInfoExtendedDataSerializer::Load
static void Load(io::InputStream &input, HashLockInfo &lockInfo)
Loads hash lock info extended data from input into lockInfo.
Definition: HashLockInfoSerializer.cpp:29