public static <S extends MessageSchema<S>> boolean wasDecimalNull(DataInputBlobReader<S> that) { return wasPackedNull(that.backing, that.byteMask, that.position-1); //skip over trailing e }
@Override public final boolean wasPackedNull() { assert checkRecentPacked(this) : "Must not check for null unless value was read as zero first"; return wasPackedNull(this); }
@Override public final boolean wasPackedNull() { assert checkRecentPacked(this) : "Must not check for null unless value was read as zero first"; return wasPackedNull(this); }
@Override public final boolean wasPackedNull() { assert checkRecentPacked(this) : "Must not check for null unless value was read as zero first"; return wasPackedNull(this); }
private void visitSingleShort(StructShortListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { short readPackedShort = channelReader.readPackedShort(); boolean isNull = false; if (0==readPackedShort) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedShort, isNull, curPos, curSize, c, totalCount); } /**
private void visitSingleShort(StructShortListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { short readPackedShort = channelReader.readPackedShort(); boolean isNull = false; if (0==readPackedShort) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedShort, isNull, curPos, curSize, c, totalCount); } /**
private void visitSingleLong(StructLongListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long readPackedLong = channelReader.readPackedLong(); boolean isNull = false; if (0==readPackedLong) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedLong, isNull, curPos, curSize, c, totalCount); }
private void visitSingleInt(StructIntListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { final int readPackedInt = channelReader.readPackedInt(); boolean isNull = false; if (0==readPackedInt) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedInt, isNull, curPos, curSize, c, totalCount); } /**
private void visitSingleLong(StructLongListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long readPackedLong = channelReader.readPackedLong(); boolean isNull = false; if (0==readPackedLong) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedLong, isNull, curPos, curSize, c, totalCount); }
private void visitSingleInt(StructIntListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { final int readPackedInt = channelReader.readPackedInt(); boolean isNull = false; if (0==readPackedInt) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedInt, isNull, curPos, curSize, c, totalCount); }
private void visitSingleShort(StructShortListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { short readPackedShort = channelReader.readPackedShort(); boolean isNull = false; if (0==readPackedShort) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedShort, isNull, curPos, curSize, c, totalCount); } /**
private void visitSingleLong(StructLongListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long readPackedLong = channelReader.readPackedLong(); boolean isNull = false; if (0==readPackedLong) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedLong, isNull, curPos, curSize, c, totalCount); }
private void visitSingleInt(StructIntListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { final int readPackedInt = channelReader.readPackedInt(); boolean isNull = false; if (0==readPackedInt) { isNull = channelReader.wasPackedNull(); } visitor.value(readPackedInt, isNull, curPos, curSize, c, totalCount); }
private void visitSingleRational(StructRationalListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long numerator = channelReader.readPackedLong(); long denominator = channelReader.readPackedLong(); boolean isNull = false; if (0==numerator) { isNull = channelReader.wasPackedNull(); } visitor.value(numerator, denominator, isNull, curPos, curSize, c, totalCount); }
private void visitSingleRational(StructRationalListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long numerator = channelReader.readPackedLong(); long denominator = channelReader.readPackedLong(); boolean isNull = false; if (0==numerator) { isNull = channelReader.wasPackedNull(); } visitor.value(numerator, denominator, isNull, curPos, curSize, c, totalCount); }
private void visitSingleRational(StructRationalListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long numerator = channelReader.readPackedLong(); long denominator = channelReader.readPackedLong(); boolean isNull = false; if (0==numerator) { isNull = channelReader.wasPackedNull(); } visitor.value(numerator, denominator, isNull, curPos, curSize, c, totalCount); }
@Override public double readDecimalAsDouble() { long m = readPackedLong(); assert(storeMostRecentPacked(m)); if (0!=m) { return Decimal.asDouble(m, readByte()); } else { position++;//must consume last byte (not needed); return wasPackedNull() ? Double.NaN: 0; } }
@Override public double readDecimalAsDouble() { long m = readPackedLong(); assert(storeMostRecentPacked(m)); if (0!=m) { return Decimal.asDouble(m, readByte()); } else { position++;//must consume last byte (not needed); return wasPackedNull() ? Double.NaN: 0; } }
@Override public double readDecimalAsDouble() { long m = readPackedLong(); assert(storeMostRecentPacked(m)); if (0!=m) { return Decimal.asDouble(m, readByte()); } else { position++;//must consume last byte (not needed); return wasPackedNull() ? Double.NaN: 0; } }
private void visitSingleDecimal(StructDecimalListener visitor, int totalCount, final int[] curPos, final int[] curSize, int c) { long m = channelReader.readPackedLong(); assert(channelReader.storeMostRecentPacked(m)); if (0!=m) { visitor.value(channelReader.readByte(), m, false, curPos, curSize, c, totalCount); } else { if (!channelReader.wasPackedNull()) { visitor.value(channelReader.readByte(), m, false, curPos, curSize, c, totalCount); } else { visitor.value((byte)0, 0, true, null, null, 0, 0); channelReader.readByte(); } } }