| 6 | #include "Engine/Serialization/WriteStream.h" |
| 7 | |
| 8 | bool VisjectMeta::Load(ReadStream* stream, bool loadData) |
| 9 | { |
| 10 | Release(); |
| 11 | |
| 12 | int32 entries; |
| 13 | stream->ReadInt32(&entries); |
| 14 | Entries.Resize(entries); |
| 15 | |
| 16 | for (int32 i = 0; i < entries; i++) |
| 17 | { |
| 18 | Entry& e = Entries[i]; |
| 19 | |
| 20 | stream->ReadInt32(&e.TypeID); |
| 21 | DateTime creationTime; |
| 22 | stream->Read(creationTime); |
| 23 | |
| 24 | uint32 dataSize; |
| 25 | stream->ReadUint32(&dataSize); |
| 26 | e.IsLoaded = loadData; |
| 27 | if (loadData) |
| 28 | { |
| 29 | e.Data.Resize(dataSize, false); |
| 30 | if (dataSize > 0) |
| 31 | { |
| 32 | stream->ReadBytes(e.Data.Get(), dataSize); |
| 33 | } |
| 34 | } |
| 35 | else |
| 36 | { |
| 37 | e.Data.SetCapacity(0); |
| 38 | stream->SetPosition(stream->GetPosition() + dataSize); |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | return false; |
| 43 | } |
| 44 | |
| 45 | bool VisjectMeta::Save(WriteStream* stream, bool saveData) const |
| 46 | { |
nothing calls this directly
no test coverage detected