Buffered native terrain receipts

- Terrain fields reach the compressor in buffered batches
- Receipt bytes and decoded natural geometry retain their current format
- Binary contract coverage includes complete and boundary columns
This commit is contained in:
Brian Neumann-Fopiano committed 2026-09-06 17:41:38 -04:00
1 parent 2415825bb7
commit 634e6ffe57
2 files changed
+86 -1

No files matched your search

@@ -1,5 +1,6 @@
package art.arcane.iris.engine.history;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
@@ -23,7 +24,7 @@ public final class NativeTerrainReceipt {
public static byte[] encode(SavedTerrainChunk chunk, long activationId, String epochId) throws IOException {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
try (DataOutputStream output = new DataOutputStream(new GZIPOutputStream(bytes))) {
try (DataOutputStream output = new DataOutputStream(new BufferedOutputStream(new GZIPOutputStream(bytes)))) {
output.writeInt(MAGIC);
output.writeInt(VERSION);
output.writeInt(chunk.chunkX());