@Override public void endRow() { long rowHeaderPos = recordStartAddr(); // curOffset is equivalent to a byte length of this row. PlatformDependent.putInt(rowHeaderPos, curOffset); //forward (record offset + fields offset) rowHeaderPos += SizeOf.SIZE_OF_INT + curFieldOffset; // set remain header field length for (int i = curFieldIdx; i < dataTypes.length; i++) { PlatformDependent.putInt(rowHeaderPos, MemoryRowBlock.NULL_FIELD_OFFSET); rowHeaderPos += SizeOf.SIZE_OF_INT; } curOffset = 0; }
@Override public void endRow() { long rowHeaderPos = recordStartAddr(); // curOffset is equivalent to a byte length of this row. PlatformDependent.putInt(rowHeaderPos, curOffset); //forward (record offset + fields offset) rowHeaderPos += SizeOf.SIZE_OF_INT + curFieldOffset; // set remain header field length for (int i = curFieldIdx; i < dataTypes.length; i++) { PlatformDependent.putInt(rowHeaderPos, MemoryRowBlock.NULL_FIELD_OFFSET); rowHeaderPos += SizeOf.SIZE_OF_INT; } curOffset = 0; }