@Override public void skipField() { // set header field length putFieldHeader(currentAddr(), MemoryRowBlock.NULL_FIELD_OFFSET); }
@Override public void skipField() { // set header field length putFieldHeader(currentAddr(), MemoryRowBlock.NULL_FIELD_OFFSET); }
@Override public void putFloat8(double val) { ensureSize(SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putLong(addr, Double.doubleToRawLongBits(val)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_LONG); }
@Override public void putFloat4(float val) { ensureSize(SizeOf.SIZE_OF_INT); long addr = currentAddr(); PlatformDependent.putInt(addr, Float.floatToRawIntBits(val)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT); }
@Override public void putFloat4(float val) { ensureSize(SizeOf.SIZE_OF_INT); long addr = currentAddr(); PlatformDependent.putInt(addr, Float.floatToRawIntBits(val)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT); }
@Override public void putFloat8(double val) { ensureSize(SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putLong(addr, Double.doubleToRawLongBits(val)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_LONG); }
@Override public void putBool(boolean val) { ensureSize(SizeOf.SIZE_OF_BOOL); long addr = currentAddr(); PlatformDependent.putByte(addr, (byte) (val ? 0x01 : 0x00)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_BOOL); }
@Override public void putInt2(short val) { ensureSize(SizeOf.SIZE_OF_SHORT); long addr = currentAddr(); PlatformDependent.putShort(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_SHORT); }
@Override public void putInt4(int val) { ensureSize(SizeOf.SIZE_OF_INT); long addr = currentAddr(); PlatformDependent.putInt(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT); }
@Override public void putInt2(short val) { ensureSize(SizeOf.SIZE_OF_SHORT); long addr = currentAddr(); PlatformDependent.putShort(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_SHORT); }
@Override public void putByte(byte val) { ensureSize(SizeOf.SIZE_OF_BYTE); long addr = currentAddr(); PlatformDependent.putByte(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_BYTE); }
@Override public void putBool(boolean val) { ensureSize(SizeOf.SIZE_OF_BOOL); long addr = currentAddr(); PlatformDependent.putByte(addr, (byte) (val ? 0x01 : 0x00)); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_BOOL); }
@Override public void putByte(byte val) { ensureSize(SizeOf.SIZE_OF_BYTE); long addr = currentAddr(); PlatformDependent.putByte(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_BYTE); }
@Override public void putInt8(long val) { ensureSize(SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putLong(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_LONG); }
@Override public void putInt4(int val) { ensureSize(SizeOf.SIZE_OF_INT); long addr = currentAddr(); PlatformDependent.putInt(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT); }
@Override public void putInt8(long val) { ensureSize(SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putLong(addr, val); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_LONG); }
@Override public void putBlob(byte[] val) { int bytesLen = val.length; int fieldLen = SizeOf.SIZE_OF_INT + bytesLen; ensureSize(fieldLen); long addr = currentAddr(); PlatformDependent.putInt(addr, bytesLen); PlatformDependent.copyMemory(val, 0, addr + SizeOf.SIZE_OF_INT, bytesLen); putFieldHeader(addr, curOffset); forwardField(fieldLen); }
@Override public void putBlob(byte[] val) { int bytesLen = val.length; int fieldLen = SizeOf.SIZE_OF_INT + bytesLen; ensureSize(fieldLen); long addr = currentAddr(); PlatformDependent.putInt(addr, bytesLen); PlatformDependent.copyMemory(val, 0, addr + SizeOf.SIZE_OF_INT, bytesLen); putFieldHeader(addr, curOffset); forwardField(fieldLen); }
@Override public void putInterval(IntervalDatum val) { ensureSize(SizeOf.SIZE_OF_INT + SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putInt(addr, val.getMonths()); PlatformDependent.putLong(addr + SizeOf.SIZE_OF_INT, val.getMilliSeconds()); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT + SizeOf.SIZE_OF_LONG); }
@Override public void putInterval(IntervalDatum val) { ensureSize(SizeOf.SIZE_OF_INT + SizeOf.SIZE_OF_LONG); long addr = currentAddr(); PlatformDependent.putInt(addr, val.getMonths()); PlatformDependent.putLong(addr + SizeOf.SIZE_OF_INT, val.getMilliSeconds()); putFieldHeader(addr, curOffset); forwardField(SizeOf.SIZE_OF_INT + SizeOf.SIZE_OF_LONG); }