|
| | BinaryDeserializer (ReadStream &stream) |
| |
| template<class T > |
| unique_ptr< T > | Deserialize () |
| |
| void | Begin () |
| |
| void | End () |
| |
| ReadStream & | GetStream () |
| |
| template<typename T > |
| void | ReadProperty (const field_id_t field_id, const char *tag, T &ret) |
| |
| template<typename T > |
| T | ReadProperty (const field_id_t field_id, const char *tag) |
| |
| template<typename T > |
| T | ReadPropertyWithDefault (const field_id_t field_id, const char *tag) |
| |
| template<typename T > |
| T | ReadPropertyWithExplicitDefault (const field_id_t field_id, const char *tag, T default_value) |
| |
| template<typename T > |
| void | ReadPropertyWithDefault (const field_id_t field_id, const char *tag, T &ret) |
| |
| template<typename T > |
| void | ReadPropertyWithExplicitDefault (const field_id_t field_id, const char *tag, T &ret, T default_value) |
| |
| template<typename T > |
| void | ReadPropertyWithExplicitDefault (const field_id_t field_id, const char *tag, CSVOption< T > &ret, T default_value) |
| |
| void | ReadProperty (const field_id_t field_id, const char *tag, data_ptr_t ret, idx_t count) |
| |
| template<typename T > |
| void | ReadDeletedProperty (const field_id_t field_id, const char *tag) |
| |
| template<class T > |
| void | Set (T entry) |
| | Set a serialization property.
|
| |
| template<class T > |
| T | Get () |
| | Retrieve the last set serialization property of this type.
|
| |
| template<class T > |
| optional_ptr< T > | TryGet () |
| |
| template<class T > |
| void | Unset () |
| | Unset a serialization property.
|
| |
| SerializationData & | GetSerializationData () |
| |
| void | SetSerializationData (const SerializationData &other) |
| |
| template<class FUNC > |
| void | ReadListInternal (FUNC func) |
| |
| template<class FUNC > |
| void | ReadList (const field_id_t field_id, const char *tag, FUNC func) |
| |
| template<class FUNC > |
| void | ReadOptionalList (const field_id_t field_id, const char *tag, FUNC func) |
| |
| template<class FUNC > |
| void | ReadObject (const field_id_t field_id, const char *tag, FUNC func) |
| |
|
|
ReadStream & | stream |
| |
|
idx_t | nesting_level = 0 |
| |
|
bool | has_buffered_field = false |
| |
|
field_id_t | buffered_field = 0 |
| |
◆ BinaryDeserializer()
| duckdb::BinaryDeserializer::BinaryDeserializer |
( |
ReadStream & |
stream | ) |
|
|
inlineexplicit |
21764 : stream(stream) {
21765 deserialize_enum_from_string = false;
21766 }
◆ Deserialize() [1/3]
| unique_ptr< T > duckdb::BinaryDeserializer::Deserialize |
( |
| ) |
|
|
inline |
21769 {
21770 OnObjectBegin();
21771 auto result = T::Deserialize(*this);
21772 OnObjectEnd();
21773 D_ASSERT(nesting_level == 0);
21774 return result;
21775 }
◆ Deserialize() [2/3]
21778 {
21779 BinaryDeserializer deserializer(stream);
21780 return deserializer.template Deserialize<T>();
21781 }
◆ Deserialize() [3/3]
21784 {
21785 BinaryDeserializer deserializer(stream);
21786 deserializer.Set<ClientContext &>(context);
21787 deserializer.Set<bound_parameter_map_t &>(parameters);
21788 return deserializer.template Deserialize<T>();
21789 }
◆ Begin()
| void duckdb::BinaryDeserializer::Begin |
( |
| ) |
|
|
inline |
21791 {
21792 OnObjectBegin();
21793 }
◆ End()
| void duckdb::BinaryDeserializer::End |
( |
| ) |
|
|
inline |
21795 {
21796 OnObjectEnd();
21797 D_ASSERT(nesting_level == 0);
21798 }
◆ GetStream()
| ReadStream & duckdb::BinaryDeserializer::GetStream |
( |
| ) |
|
|
inline |
21800 {
21801 return stream;
21802 }
◆ PeekField()
| field_id_t duckdb::BinaryDeserializer::PeekField |
( |
| ) |
|
|
inlineprivate |
21813 {
21814 if (!has_buffered_field) {
21815 buffered_field = ReadPrimitive<field_id_t>();
21816 has_buffered_field = true;
21817 }
21818 return buffered_field;
21819 }
◆ ConsumeField()
| void duckdb::BinaryDeserializer::ConsumeField |
( |
| ) |
|
|
inlineprivate |
21820 {
21821 if (!has_buffered_field) {
21822 buffered_field = ReadPrimitive<field_id_t>();
21823 } else {
21824 has_buffered_field = false;
21825 }
21826 }
◆ NextField()
| field_id_t duckdb::BinaryDeserializer::NextField |
( |
| ) |
|
|
inlineprivate |
21827 {
21828 if (has_buffered_field) {
21829 has_buffered_field = false;
21830 return buffered_field;
21831 }
21832 return ReadPrimitive<field_id_t>();
21833 }
◆ ReadData()
| void duckdb::BinaryDeserializer::ReadData |
( |
data_ptr_t |
buffer, |
|
|
idx_t |
read_size |
|
) |
| |
|
inlineprivate |
21835 {
21836 D_ASSERT(!has_buffered_field);
21837 stream.ReadData(buffer, read_size);
21838 }
◆ ReadPrimitive()
| T duckdb::BinaryDeserializer::ReadPrimitive |
( |
| ) |
|
|
inlineprivate |
21841 {
21842 T value;
21843 ReadData(data_ptr_cast(&value), sizeof(T));
21844 return value;
21845 }
◆ VarIntDecode()
| T duckdb::BinaryDeserializer::VarIntDecode |
( |
| ) |
|
|
inlineprivate |
21848 {
21849
21851 idx_t varint_size;
21852 for (varint_size = 0; varint_size < 16; varint_size++) {
21853 ReadData(buffer + varint_size, 1);
21854 if (!(buffer[varint_size] & 0x80)) {
21855 varint_size++;
21856 break;
21857 }
21858 }
21859 T value;
21860 auto read_size = EncodingUtil::DecodeLEB128<T>(buffer, value);
21861 D_ASSERT(read_size == varint_size);
21862 (void)read_size;
21863 return value;
21864 }
◆ OnPropertyBegin()
| void duckdb::BinaryDeserializer::OnPropertyBegin |
( |
const field_id_t |
field_id, |
|
|
const char * |
tag |
|
) |
| |
|
finalprivatevirtual |
◆ OnPropertyEnd()
| void duckdb::BinaryDeserializer::OnPropertyEnd |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnOptionalPropertyBegin()
| bool duckdb::BinaryDeserializer::OnOptionalPropertyBegin |
( |
const field_id_t |
field_id, |
|
|
const char * |
tag |
|
) |
| |
|
finalprivatevirtual |
◆ OnOptionalPropertyEnd()
| void duckdb::BinaryDeserializer::OnOptionalPropertyEnd |
( |
bool |
present | ) |
|
|
finalprivatevirtual |
◆ OnObjectBegin()
| void duckdb::BinaryDeserializer::OnObjectBegin |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnObjectEnd()
| void duckdb::BinaryDeserializer::OnObjectEnd |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnListBegin()
| idx_t duckdb::BinaryDeserializer::OnListBegin |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnListEnd()
| void duckdb::BinaryDeserializer::OnListEnd |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnNullableBegin()
| bool duckdb::BinaryDeserializer::OnNullableBegin |
( |
| ) |
|
|
finalprivatevirtual |
◆ OnNullableEnd()
| void duckdb::BinaryDeserializer::OnNullableEnd |
( |
| ) |
|
|
finalprivatevirtual |
◆ CanDeserializeProperty()
| bool duckdb::BinaryDeserializer::CanDeserializeProperty |
( |
const field_id_t |
field_id, |
|
|
const char * |
tag |
|
) |
| |
|
finalprivatevirtual |
◆ ReadBool()
| bool duckdb::BinaryDeserializer::ReadBool |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadChar()
| char duckdb::BinaryDeserializer::ReadChar |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadSignedInt8()
| int8_t duckdb::BinaryDeserializer::ReadSignedInt8 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadUnsignedInt8()
| uint8_t duckdb::BinaryDeserializer::ReadUnsignedInt8 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadSignedInt16()
| int16_t duckdb::BinaryDeserializer::ReadSignedInt16 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadUnsignedInt16()
| uint16_t duckdb::BinaryDeserializer::ReadUnsignedInt16 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadSignedInt32()
| int32_t duckdb::BinaryDeserializer::ReadSignedInt32 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadUnsignedInt32()
| uint32_t duckdb::BinaryDeserializer::ReadUnsignedInt32 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadSignedInt64()
| int64_t duckdb::BinaryDeserializer::ReadSignedInt64 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadUnsignedInt64()
| uint64_t duckdb::BinaryDeserializer::ReadUnsignedInt64 |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadFloat()
| float duckdb::BinaryDeserializer::ReadFloat |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadDouble()
| double duckdb::BinaryDeserializer::ReadDouble |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadString()
| string duckdb::BinaryDeserializer::ReadString |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadHugeInt()
| hugeint_t duckdb::BinaryDeserializer::ReadHugeInt |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadUhugeInt()
| uhugeint_t duckdb::BinaryDeserializer::ReadUhugeInt |
( |
| ) |
|
|
finalprivatevirtual |
◆ ReadDataPtr()
| void duckdb::BinaryDeserializer::ReadDataPtr |
( |
data_ptr_t & |
ptr, |
|
|
idx_t |
count |
|
) |
| |
|
finalprivatevirtual |
The documentation for this class was generated from the following file:
- external/duckdb/duckdb.cpp