public MerkleTree deserialize(DataInput in, int version) throws IOException { byte hashdepth = in.readByte(); long maxsize = in.readLong(); long size = in.readLong(); IPartitioner partitioner; try { partitioner = FBUtilities.newPartitioner(in.readUTF()); } catch (ConfigurationException e) { throw new IOException(e); } // full range Token left = Token.serializer.deserialize(in); Token right = Token.serializer.deserialize(in); Range<Token> fullRange = new Range<>(left, right, partitioner); MerkleTree mt = new MerkleTree(partitioner, fullRange, hashdepth, maxsize); mt.size = size; mt.root = Hashable.serializer.deserialize(in, version); return mt; }
public void serialize(StreamRequest request, DataOutputPlus out, int version) throws IOException { out.writeUTF(request.keyspace); out.writeLong(request.repairedAt); out.writeInt(request.ranges.size()); for (Range<Token> range : request.ranges) { MessagingService.validatePartitioner(range); Token.serializer.serialize(range.left, out, version); Token.serializer.serialize(range.right, out, version); } out.writeInt(request.columnFamilies.size()); for (String cf : request.columnFamilies) out.writeUTF(cf); }
public long serializedSize(StreamRequest request, int version) { int size = TypeSizes.sizeof(request.keyspace); size += TypeSizes.sizeof(request.repairedAt); size += TypeSizes.sizeof(request.ranges.size()); for (Range<Token> range : request.ranges) { size += Token.serializer.serializedSize(range.left, version); size += Token.serializer.serializedSize(range.right, version); } size += TypeSizes.sizeof(request.columnFamilies.size()); for (String cf : request.columnFamilies) size += TypeSizes.sizeof(cf); return size; } }
public MerkleTree deserialize(DataInputPlus in, int version) throws IOException { byte hashdepth = in.readByte(); long maxsize = in.readLong(); long size = in.readLong(); IPartitioner partitioner; try { partitioner = FBUtilities.newPartitioner(in.readUTF()); } catch (ConfigurationException e) { throw new IOException(e); } // full range Token left = Token.serializer.deserialize(in, partitioner, version); Token right = Token.serializer.deserialize(in, partitioner, version); Range<Token> fullRange = new Range<>(left, right); MerkleTree mt = new MerkleTree(partitioner, fullRange, hashdepth, maxsize); mt.size = size; mt.root = Hashable.serializer.deserialize(in, partitioner, version); return mt; }
public MerkleTree deserialize(DataInputPlus in, int version) throws IOException { byte hashdepth = in.readByte(); long maxsize = in.readLong(); long size = in.readLong(); IPartitioner partitioner; try { partitioner = FBUtilities.newPartitioner(in.readUTF()); } catch (ConfigurationException e) { throw new IOException(e); } // full range Token left = Token.serializer.deserialize(in, partitioner, version); Token right = Token.serializer.deserialize(in, partitioner, version); Range<Token> fullRange = new Range<>(left, right); MerkleTree mt = new MerkleTree(partitioner, fullRange, hashdepth, maxsize); mt.size = size; mt.root = Hashable.serializer.deserialize(in, partitioner, version); return mt; }
public MerkleTree deserialize(DataInputPlus in, int version) throws IOException { byte hashdepth = in.readByte(); long maxsize = in.readLong(); long size = in.readLong(); IPartitioner partitioner; try { partitioner = FBUtilities.newPartitioner(in.readUTF()); } catch (ConfigurationException e) { throw new IOException(e); } // full range Token left = Token.serializer.deserialize(in, partitioner, version); Token right = Token.serializer.deserialize(in, partitioner, version); Range<Token> fullRange = new Range<>(left, right); MerkleTree mt = new MerkleTree(partitioner, fullRange, hashdepth, maxsize); mt.size = size; mt.root = Hashable.serializer.deserialize(in, partitioner, version); return mt; }
public AbstractBounds<?> deserialize(DataInput in, int version) throws IOException { int kind = in.readInt(); boolean isToken = kind >= 0; if (!isToken) kind = -(kind+1); RingPosition<?> left, right; if (isToken) { left = Token.serializer.deserialize(in); right = Token.serializer.deserialize(in); } else { left = RowPosition.serializer.deserialize(in); right = RowPosition.serializer.deserialize(in); } if (kind == Type.RANGE.ordinal()) return new Range(left, right); return new Bounds(left, right); }
public MerkleTree deserialize(DataInputPlus in, int version) throws IOException { byte hashdepth = in.readByte(); long maxsize = in.readLong(); long size = in.readLong(); IPartitioner partitioner; try { partitioner = FBUtilities.newPartitioner(in.readUTF()); } catch (ConfigurationException e) { throw new IOException(e); } // full range Token left = Token.serializer.deserialize(in, partitioner, version); Token right = Token.serializer.deserialize(in, partitioner, version); Range<Token> fullRange = new Range<>(left, right); MerkleTree mt = new MerkleTree(partitioner, fullRange, hashdepth, maxsize); mt.size = size; mt.root = Hashable.serializer.deserialize(in, partitioner, version); return mt; }
public StreamRequest deserialize(DataInputPlus in, int version) throws IOException { String keyspace = in.readUTF(); long repairedAt = in.readLong(); int rangeCount = in.readInt(); List<Range<Token>> ranges = new ArrayList<>(rangeCount); for (int i = 0; i < rangeCount; i++) { Token left = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); Token right = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); ranges.add(new Range<>(left, right)); } int cfCount = in.readInt(); List<String> columnFamilies = new ArrayList<>(cfCount); for (int i = 0; i < cfCount; i++) columnFamilies.add(in.readUTF()); return new StreamRequest(keyspace, ranges, columnFamilies, repairedAt); }
public StreamRequest deserialize(DataInput in, int version) throws IOException { String keyspace = in.readUTF(); long repairedAt = in.readLong(); int rangeCount = in.readInt(); List<Range<Token>> ranges = new ArrayList<>(rangeCount); for (int i = 0; i < rangeCount; i++) { Token left = Token.serializer.deserialize(in); Token right = Token.serializer.deserialize(in); ranges.add(new Range<>(left, right)); } int cfCount = in.readInt(); List<String> columnFamilies = new ArrayList<>(cfCount); for (int i = 0; i < cfCount; i++) columnFamilies.add(in.readUTF()); return new StreamRequest(keyspace, ranges, columnFamilies, repairedAt); }
public void serialize(AbstractBounds<?> range, DataOutputPlus out, int version) throws IOException { /* * The first int tells us if it's a range or bounds (depending on the value) _and_ if it's tokens or keys (depending on the * sign). We use negative kind for keys so as to preserve the serialization of token from older version. */ out.writeInt(kindInt(range)); if (range.left instanceof Token) { Token.serializer.serialize((Token) range.left, out); Token.serializer.serialize((Token) range.right, out); } else { RowPosition.serializer.serialize((RowPosition) range.left, out); RowPosition.serializer.serialize((RowPosition) range.right, out); } }
public StreamRequest deserialize(DataInputPlus in, int version) throws IOException { String keyspace = in.readUTF(); long repairedAt = in.readLong(); int rangeCount = in.readInt(); List<Range<Token>> ranges = new ArrayList<>(rangeCount); for (int i = 0; i < rangeCount; i++) { Token left = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); Token right = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); ranges.add(new Range<>(left, right)); } int cfCount = in.readInt(); List<String> columnFamilies = new ArrayList<>(cfCount); for (int i = 0; i < cfCount; i++) columnFamilies.add(in.readUTF()); return new StreamRequest(keyspace, ranges, columnFamilies, repairedAt); }
public void serialize(Inner inner, DataOutputPlus out, int version) throws IOException { if (version < MessagingService.VERSION_30) { if (inner.hash == null) out.writeInt(-1); else { out.writeInt(inner.hash.length); out.write(inner.hash); } } Token.serializer.serialize(inner.token, out, version); Hashable.serializer.serialize(inner.lchild, out, version); Hashable.serializer.serialize(inner.rchild, out, version); }
public long serializedSize(AbstractBounds<?> ab, int version) { int size = TypeSizes.NATIVE.sizeof(kindInt(ab)); if (ab.left instanceof Token) { size += Token.serializer.serializedSize((Token) ab.left, TypeSizes.NATIVE); size += Token.serializer.serializedSize((Token) ab.right, TypeSizes.NATIVE); } else { size += RowPosition.serializer.serializedSize((RowPosition) ab.left, TypeSizes.NATIVE); size += RowPosition.serializer.serializedSize((RowPosition) ab.right, TypeSizes.NATIVE); } return size; } }
public StreamRequest deserialize(DataInputPlus in, int version) throws IOException { String keyspace = in.readUTF(); long repairedAt = in.readLong(); int rangeCount = in.readInt(); List<Range<Token>> ranges = new ArrayList<>(rangeCount); for (int i = 0; i < rangeCount; i++) { Token left = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); Token right = Token.serializer.deserialize(in, MessagingService.globalPartitioner(), version); ranges.add(new Range<>(left, right)); } int cfCount = in.readInt(); List<String> columnFamilies = new ArrayList<>(cfCount); for (int i = 0; i < cfCount; i++) columnFamilies.add(in.readUTF()); return new StreamRequest(keyspace, ranges, columnFamilies, repairedAt); }
public long serializedSize(RowPosition pos, TypeSizes typeSizes) { Kind kind = pos.kind(); int size = 1; // 1 byte for enum if (kind == Kind.ROW_KEY) { int keySize = ((DecoratedKey)pos).getKey().remaining(); size += typeSizes.sizeof((short) keySize) + keySize; } else { size += Token.serializer.serializedSize(pos.getToken(), typeSizes); } return size; } }
public long serializedSize(PartitionPosition pos, int version) { Kind kind = pos.kind(); int size = 1; // 1 byte for enum if (kind == Kind.ROW_KEY) { int keySize = ((DecoratedKey)pos).getKey().remaining(); size += TypeSizes.sizeof((short) keySize) + keySize; } else { size += Token.serializer.serializedSize(pos.getToken(), version); } return size; } }
public long serializedSize(StreamRequest request, int version) { int size = TypeSizes.sizeof(request.keyspace); size += TypeSizes.sizeof(request.repairedAt); size += TypeSizes.sizeof(request.ranges.size()); for (Range<Token> range : request.ranges) { size += Token.serializer.serializedSize(range.left, version); size += Token.serializer.serializedSize(range.right, version); } size += TypeSizes.sizeof(request.columnFamilies.size()); for (String cf : request.columnFamilies) size += TypeSizes.sizeof(cf); return size; } }
public long serializedSize(StreamRequest request, int version) { int size = TypeSizes.sizeof(request.keyspace); size += TypeSizes.sizeof(request.repairedAt); size += TypeSizes.sizeof(request.ranges.size()); for (Range<Token> range : request.ranges) { size += Token.serializer.serializedSize(range.left, version); size += Token.serializer.serializedSize(range.right, version); } size += TypeSizes.sizeof(request.columnFamilies.size()); for (String cf : request.columnFamilies) size += TypeSizes.sizeof(cf); return size; } }
public long serializedSize(PartitionPosition pos, int version) { Kind kind = pos.kind(); int size = 1; // 1 byte for enum if (kind == Kind.ROW_KEY) { int keySize = ((DecoratedKey)pos).getKey().remaining(); size += TypeSizes.sizeof((short) keySize) + keySize; } else { size += Token.serializer.serializedSize(pos.getToken(), version); } return size; } }