@Override public char getChar(int fieldId) { return buffer.getChar(checkNullAndGetOffset(fieldId)); }
@Override public short getInt2(int fieldId) { return buffer.getShort(checkNullAndGetOffset(fieldId)); }
@Override public short getInt2(int fieldId) { return buffer.getShort(checkNullAndGetOffset(fieldId)); }
@Override public int getInt4(int fieldId) { return buffer.getInt(checkNullAndGetOffset(fieldId)); }
@Override public boolean getBool(int fieldId) { return buffer.getByte(checkNullAndGetOffset(fieldId)) == 0x01; }
@Override public float getFloat4(int fieldId) { return buffer.getFloat(checkNullAndGetOffset(fieldId)); }
@Override public double getFloat8(int fieldId) { return buffer.getDouble(checkNullAndGetOffset(fieldId)); }
@Override public byte getByte(int fieldId) { return buffer.getByte(checkNullAndGetOffset(fieldId)); }
@Override public long getInt8(int fieldId) { return buffer.getLong(checkNullAndGetOffset(fieldId)); }
@Override public boolean getBool(int fieldId) { return buffer.getByte(checkNullAndGetOffset(fieldId)) == 0x01; }
@Override public byte getByte(int fieldId) { return buffer.getByte(checkNullAndGetOffset(fieldId)); }
@Override public float getFloat4(int fieldId) { return buffer.getFloat(checkNullAndGetOffset(fieldId)); }
@Override public int size(int fieldId) { return buffer.getInt(checkNullAndGetOffset(fieldId)); }
@Override public double getFloat8(int fieldId) { return buffer.getDouble(checkNullAndGetOffset(fieldId)); }
@Override public byte[] getBytes(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int len = buffer.getInt(pos); byte [] bytes = new byte[len]; buffer.getBytes(pos + SizeOf.SIZE_OF_INT, bytes); return bytes; }
@Override public byte[] getBytes(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int len = buffer.getInt(pos); byte [] bytes = new byte[len]; buffer.getBytes(pos + SizeOf.SIZE_OF_INT, bytes); return bytes; }
public IntervalDatum getInterval(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int months = buffer.getInt(pos); long millisecs = buffer.getLong(pos + SizeOf.SIZE_OF_INT); return new IntervalDatum(months, millisecs); }
@Override public char[] getUnicodeChars(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int len = buffer.getInt(pos); byte [] bytes = new byte[len]; buffer.getBytes(pos + SizeOf.SIZE_OF_INT, bytes); return StringUtils.convertBytesToChars(bytes, TextDatum.DEFAULT_CHARSET); }
public IntervalDatum getInterval(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int months = buffer.getInt(pos); long millisecs = buffer.getLong(pos + SizeOf.SIZE_OF_INT); return new IntervalDatum(months, millisecs); }
@Override public char[] getUnicodeChars(int fieldId) { int pos = checkNullAndGetOffset(fieldId); int len = buffer.getInt(pos); byte [] bytes = new byte[len]; buffer.getBytes(pos + SizeOf.SIZE_OF_INT, bytes); return StringUtils.convertBytesToChars(bytes, TextDatum.DEFAULT_CHARSET); }