diff options
| author | Rémi Verschelde | 2017-03-05 16:44:50 +0100 |
|---|---|---|
| committer | Rémi Verschelde | 2017-03-05 16:44:50 +0100 |
| commit | 5dbf1809c6e3e905b94b8764e99491e608122261 (patch) | |
| tree | 5e5a5360db15d86d59ec8c6e4f7eb511388c5a9a /core/packed_data_container.h | |
| parent | 45438e9918d421b244bfd7776a30e67dc7f2d3e3 (diff) | |
| download | godot-5dbf1809c6e3e905b94b8764e99491e608122261.tar.gz godot-5dbf1809c6e3e905b94b8764e99491e608122261.tar.zst godot-5dbf1809c6e3e905b94b8764e99491e608122261.zip | |
Diffstat (limited to 'core/packed_data_container.h')
| -rw-r--r-- | core/packed_data_container.h | 54 |
1 files changed, 23 insertions, 31 deletions
diff --git a/core/packed_data_container.h b/core/packed_data_container.h index f8ff43f9b..b7ce50583 100644 --- a/core/packed_data_container.h +++ b/core/packed_data_container.h @@ -29,57 +29,50 @@ #ifndef PACKED_DATA_CONTAINER_H #define PACKED_DATA_CONTAINER_H - #include "resource.h" - - class PackedDataContainer : public Resource { - GDCLASS(PackedDataContainer,Resource); + GDCLASS(PackedDataContainer, Resource); enum { - TYPE_DICT=0xFFFFFFFF, - TYPE_ARRAY=0xFFFFFFFE, + TYPE_DICT = 0xFFFFFFFF, + TYPE_ARRAY = 0xFFFFFFFE, }; struct DictKey { uint32_t hash; Variant key; - bool operator<(const DictKey& p_key) const { return hash < p_key.hash; } + bool operator<(const DictKey &p_key) const { return hash < p_key.hash; } }; - PoolVector<uint8_t> data; int datalen; + uint32_t _pack(const Variant &p_data, Vector<uint8_t> &tmpdata, Map<String, uint32_t> &string_cache); - uint32_t _pack(const Variant& p_data,Vector<uint8_t>& tmpdata,Map<String,uint32_t>& string_cache); - + Variant _iter_init_ofs(const Array &p_iter, uint32_t p_offset); + Variant _iter_next_ofs(const Array &p_iter, uint32_t p_offset); + Variant _iter_get_ofs(const Variant &p_iter, uint32_t p_offset); - Variant _iter_init_ofs(const Array& p_iter,uint32_t p_offset); - Variant _iter_next_ofs(const Array& p_iter,uint32_t p_offset); - Variant _iter_get_ofs(const Variant& p_iter,uint32_t p_offset); + Variant _iter_init(const Array &p_iter); + Variant _iter_next(const Array &p_iter); + Variant _iter_get(const Variant &p_iter); - Variant _iter_init(const Array& p_iter); - Variant _iter_next(const Array& p_iter); - Variant _iter_get(const Variant& p_iter); - -friend class PackedDataContainerRef; - Variant _key_at_ofs(uint32_t p_ofs,const Variant& p_key,bool &err) const; + friend class PackedDataContainerRef; + Variant _key_at_ofs(uint32_t p_ofs, const Variant &p_key, bool &err) const; Variant _get_at_ofs(uint32_t p_ofs, const uint8_t *p_buf, bool &err) const; uint32_t _type_at_ofs(uint32_t p_ofs) const; int _size(uint32_t p_ofs) const; protected: - - void _set_data(const PoolVector<uint8_t>& p_data); + void _set_data(const PoolVector<uint8_t> &p_data); PoolVector<uint8_t> _get_data() const; static void _bind_methods(); -public: - virtual Variant getvar(const Variant& p_key, bool *r_valid=NULL) const; - Error pack(const Variant& p_data); +public: + virtual Variant getvar(const Variant &p_key, bool *r_valid = NULL) const; + Error pack(const Variant &p_data); int size() const; @@ -87,9 +80,9 @@ public: }; class PackedDataContainerRef : public Reference { - GDCLASS(PackedDataContainerRef,Reference); + GDCLASS(PackedDataContainerRef, Reference); -friend class PackedDataContainer; + friend class PackedDataContainer; uint32_t offset; Ref<PackedDataContainer> from; @@ -97,14 +90,13 @@ protected: static void _bind_methods(); public: - - Variant _iter_init(const Array& p_iter); - Variant _iter_next(const Array& p_iter); - Variant _iter_get(const Variant& p_iter); + Variant _iter_init(const Array &p_iter); + Variant _iter_next(const Array &p_iter); + Variant _iter_get(const Variant &p_iter); bool _is_dictionary() const; int size() const; - virtual Variant getvar(const Variant& p_key, bool *r_valid=NULL) const; + virtual Variant getvar(const Variant &p_key, bool *r_valid = NULL) const; PackedDataContainerRef(); }; |
