@Override public short getInt2(int fieldId) { long addr = getFieldAddr(fieldId); return PlatformDependent.getShort(addr); }
@Override public short getInt2(int fieldId) { long addr = getFieldAddr(fieldId); return PlatformDependent.getShort(addr); }
@Override public char getChar(int fieldId) { return UNSAFE.getChar(getFieldAddr(fieldId)); }
@Override public long getInt8(int fieldId) { return PlatformDependent.getLong(getFieldAddr(fieldId)); }
@Override public byte getByte(int fieldId) { return PlatformDependent.getByte(getFieldAddr(fieldId)); }
@Override public boolean getBool(int fieldId) { return PlatformDependent.getByte(getFieldAddr(fieldId)) == 0x01; }
@Override public int getInt4(int fieldId) { return PlatformDependent.getInt(getFieldAddr(fieldId)); }
@Override public double getFloat8(int fieldId) { return Double.longBitsToDouble(PlatformDependent.getLong(getFieldAddr(fieldId))); }
@Override public boolean getBool(int fieldId) { return PlatformDependent.getByte(getFieldAddr(fieldId)) == 0x01; }
@Override public float getFloat4(int fieldId) { return Float.intBitsToFloat(PlatformDependent.getInt(getFieldAddr(fieldId))); }
@Override public int size(int fieldId) { return PlatformDependent.getInt(getFieldAddr(fieldId)); }
@Override public int getInt4(int fieldId) { return PlatformDependent.getInt(getFieldAddr(fieldId)); }
@Override public double getFloat8(int fieldId) { return Double.longBitsToDouble(PlatformDependent.getLong(getFieldAddr(fieldId))); }
@Override public long getInt8(int fieldId) { return PlatformDependent.getLong(getFieldAddr(fieldId)); }
@Override public byte[] getBytes(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; byte [] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return bytes; }
@Override public byte[] getBytes(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; byte [] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return bytes; }
@Override public char[] getUnicodeChars(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; byte [] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return StringUtils.convertBytesToChars(bytes, Charset.forName("UTF-8")); }
@Override public char[] getUnicodeChars(int fieldId) { long pos = getFieldAddr(fieldId); int len = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; byte [] bytes = new byte[len]; PlatformDependent.copyMemory(pos, bytes, 0, len); return StringUtils.convertBytesToChars(bytes, Charset.forName("UTF-8")); }
@Override public IntervalDatum getInterval(int fieldId) { long pos = getFieldAddr(fieldId); int months = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; long millisecs = PlatformDependent.getLong(pos); return new IntervalDatum(months, millisecs); }
@Override public IntervalDatum getInterval(int fieldId) { long pos = getFieldAddr(fieldId); int months = PlatformDependent.getInt(pos); pos += SizeOf.SIZE_OF_INT; long millisecs = PlatformDependent.getLong(pos); return new IntervalDatum(months, millisecs); }