Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool FNetCompressedRegion::NetSerialize(FArchive& Ar, UPackageMap* Map, bool& bOutSuccess) {
- TArray<uint8> compressed;
- if(Ar.IsLoading()) {
- Ar << compressed;
- FArchiveLoadCompressedProxy decompressor(compressed, NAME_Zlib);
- for(int x=0; x < 32; x++) {
- for(int y=0; y < 32; y++) {
- for(int z=0; z < 32; z++) {
- decompressor << data[x][y][z][0];
- decompressor << data[x][y][z][1];
- }
- }
- }
- decompressor.Flush();
- decompressor.Close();
- } else {
- FArchiveSaveCompressedProxy compressor(compressed, NAME_Zlib);
- for(int x=0; x < 32; x++) {
- for(int y=0; y < 32; y++) {
- for(int z=0; z < 32; z++) {
- compressor << data[x][y][z][0];
- compressor << data[x][y][z][1];
- }
- }
- }
- compressor.Flush();
- Ar << compressed;
- compressor.Close();
- }
- UE_LOG(LogTemp, Warning, TEXT("archive size %d b"),Ar.TotalSize())
- return true;
- //Ar << data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement