private static long readVarLong(ByteBuffer buff) { return DataUtils.readVarLong(buff); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TYPE_LONG: return DataUtils.readVarLong(buff); case TAG_LONG_NEGATIVE: return -DataUtils.readVarLong(buff); case TAG_LONG_FIXED: return buff.getLong(); } return (long) (tag - TAG_LONG_0_7); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TAG_DOUBLE_0: return 0d; case TAG_DOUBLE_1: return 1d; case TAG_DOUBLE_FIXED: return buff.getDouble(); } return Double.longBitsToDouble(Long.reverse(DataUtils .readVarLong(buff))); }
@Override public Object read(ByteBuffer buff) { long operationId = DataUtils.readVarLong(buff); Object value; if (buff.get() == 1) { value = valueType.read(buff); } else { value = null; } return new VersionedValue(operationId, value); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TAG_BIG_INTEGER_0: return BigInteger.ZERO; case TAG_BIG_INTEGER_1: return BigInteger.ONE; case TAG_BIG_INTEGER_SMALL: return BigInteger.valueOf(DataUtils.readVarLong(buff)); } int len = DataUtils.readVarInt(buff); byte[] bytes = Utils.newBytes(len); buff.get(bytes); return new BigInteger(bytes); }
@Override public Object read(ByteBuffer buff) { int flags = DataUtils.readVarInt(buff); if (flags == -1) { long id = DataUtils.readVarLong(buff); return new SpatialKey(id); } float[] minMax = new float[dimensions * 2]; for (int i = 0; i < dimensions; i++) { float min = buff.getFloat(); float max; if ((flags & (1 << i)) != 0) { max = min; } else { max = buff.getFloat(); } minMax[i + i] = min; minMax[i + i + 1] = max; } long id = DataUtils.readVarLong(buff); return new SpatialKey(id, minMax); }
DataUtils.readVarLong(idBuffer); break; case 2: length += DataUtils.readVarLong(idBuffer); DataUtils.readVarLong(idBuffer); break; default:
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TAG_BIG_DECIMAL_0: return BigDecimal.ZERO; case TAG_BIG_DECIMAL_1: return BigDecimal.ONE; case TAG_BIG_DECIMAL_SMALL: return BigDecimal.valueOf(DataUtils.readVarLong(buff)); case TAG_BIG_DECIMAL_SMALL_SCALED: int scale = DataUtils.readVarInt(buff); return BigDecimal.valueOf(DataUtils.readVarLong(buff), scale); } int scale = DataUtils.readVarInt(buff); int len = DataUtils.readVarInt(buff); byte[] bytes = Utils.newBytes(len); buff.get(bytes); BigInteger b = new BigInteger(bytes); return new BigDecimal(b, scale); }
long k = DataUtils.readVarLong(idBuffer); map.remove(k); break; case 2: DataUtils.readVarLong(idBuffer); long k2 = DataUtils.readVarLong(idBuffer);
block = DataUtils.readVarLong(idBuffer); buff.append("block ").append(block).append(" len=").append(len); break; length += DataUtils.readVarLong(idBuffer); block = DataUtils.readVarLong(idBuffer); buff.append("indirect block ").append(block).append(" len=").append(len); break;
long k = DataUtils.readVarLong(idBuffer); maxKey = Math.max(maxKey, k); break; case 2: DataUtils.readVarLong(idBuffer); long k2 = DataUtils.readVarLong(idBuffer); maxKey = k2; byte[] r = map.get(k2);
long key = DataUtils.readVarLong(idBuffer); if (skip >= len) { skip -= len; long len = DataUtils.readVarLong(idBuffer); long key = DataUtils.readVarLong(idBuffer); if (skip >= len) { skip -= len;
long s = DataUtils.readVarLong(chunk); counts[i] = s;
long s = DataUtils.readVarLong(buff); total += s; children[i] = new PageReference(null, p[i], s);
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TYPE_LONG: return DataUtils.readVarLong(buff); case TAG_LONG_NEGATIVE: return -DataUtils.readVarLong(buff); case TAG_LONG_FIXED: return buff.getLong(); } return (long) (tag - TAG_LONG_0_7); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TYPE_LONG: return DataUtils.readVarLong(buff); case TAG_LONG_NEGATIVE: return -DataUtils.readVarLong(buff); case TAG_LONG_FIXED: return buff.getLong(); } return Long.valueOf(tag - TAG_LONG_0_7); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TYPE_LONG: return DataUtils.readVarLong(buff); case TAG_LONG_NEGATIVE: return -DataUtils.readVarLong(buff); case TAG_LONG_FIXED: return buff.getLong(); } return Long.valueOf(tag - TAG_LONG_0_7); }
@Override public Object read(ByteBuffer buff, int tag) { switch (tag) { case TAG_DOUBLE_0: return 0d; case TAG_DOUBLE_1: return 1d; case TAG_DOUBLE_FIXED: return buff.getDouble(); } return Double.longBitsToDouble(Long.reverse(DataUtils .readVarLong(buff))); }
@Override public Object read(ByteBuffer buff) { VersionedValue v = new VersionedValue(); v.operationId = DataUtils.readVarLong(buff); if (buff.get() == 1) { v.value = valueType.read(buff); } return v; }
@Override public Object read(ByteBuffer buff) { VersionedValue v = new VersionedValue(); v.operationId = DataUtils.readVarLong(buff); if (buff.get() == 1) { v.value = valueType.read(buff); } return v; }