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 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 Inner deserialize(DataInput in, int version) throws IOException { int hashLen = in.readInt(); byte[] hash = hashLen >= 0 ? new byte[hashLen] : null; if (hash != null) in.readFully(hash); Token token = Token.serializer.deserialize(in); Hashable lchild = Hashable.serializer.deserialize(in, version); Hashable rchild = Hashable.serializer.deserialize(in, version); return new Inner(token, lchild, rchild); }
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 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 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(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 Inner deserialize(DataInput in, IPartitioner p, int version) throws IOException { if (version < MessagingService.VERSION_30) { int hashLen = in.readInt(); byte[] hash = hashLen >= 0 ? new byte[hashLen] : null; if (hash != null) in.readFully(hash); } Token token = Token.serializer.deserialize(in, p, version); Hashable lchild = Hashable.serializer.deserialize(in, p, version); Hashable rchild = Hashable.serializer.deserialize(in, p, version); return new Inner(token, lchild, rchild); }
public RowPosition deserialize(DataInput in) throws IOException { Kind kind = Kind.fromOrdinal(in.readByte()); if (kind == Kind.ROW_KEY) { ByteBuffer k = ByteBufferUtil.readWithShortLength(in); return StorageService.getPartitioner().decorateKey(k); } else { Token t = Token.serializer.deserialize(in); return kind == Kind.MIN_BOUND ? t.minKeyBound() : t.maxKeyBound(); } }
public PartitionPosition deserialize(DataInput in, IPartitioner p, int version) throws IOException { Kind kind = Kind.fromOrdinal(in.readByte()); if (kind == Kind.ROW_KEY) { ByteBuffer k = ByteBufferUtil.readWithShortLength(in); return p.decorateKey(k); } else { Token t = Token.serializer.deserialize(in, p, version); return kind == Kind.MIN_BOUND ? t.minKeyBound() : t.maxKeyBound(); } }
public PartitionPosition deserialize(DataInput in, IPartitioner p, int version) throws IOException { Kind kind = Kind.fromOrdinal(in.readByte()); if (kind == Kind.ROW_KEY) { ByteBuffer k = ByteBufferUtil.readWithShortLength(in); return p.decorateKey(k); } else { Token t = Token.serializer.deserialize(in, p, version); return kind == Kind.MIN_BOUND ? t.minKeyBound() : t.maxKeyBound(); } }
public Inner deserialize(DataInput in, IPartitioner p, int version) throws IOException { if (version < MessagingService.VERSION_30) { int hashLen = in.readInt(); byte[] hash = hashLen >= 0 ? new byte[hashLen] : null; if (hash != null) in.readFully(hash); } Token token = Token.serializer.deserialize(in, p, version); Hashable lchild = Hashable.serializer.deserialize(in, p, version); Hashable rchild = Hashable.serializer.deserialize(in, p, version); return new Inner(token, lchild, rchild); }
public Inner deserialize(DataInput in, IPartitioner p, int version) throws IOException { if (version < MessagingService.VERSION_30) { int hashLen = in.readInt(); byte[] hash = hashLen >= 0 ? new byte[hashLen] : null; if (hash != null) in.readFully(hash); } Token token = Token.serializer.deserialize(in, p, version); Hashable lchild = Hashable.serializer.deserialize(in, p, version); Hashable rchild = Hashable.serializer.deserialize(in, p, version); return new Inner(token, lchild, rchild); }
public PartitionPosition deserialize(DataInput in, IPartitioner p, int version) throws IOException { Kind kind = Kind.fromOrdinal(in.readByte()); if (kind == Kind.ROW_KEY) { ByteBuffer k = ByteBufferUtil.readWithShortLength(in); return p.decorateKey(k); } else { Token t = Token.serializer.deserialize(in, p, version); return kind == Kind.MIN_BOUND ? t.minKeyBound() : t.maxKeyBound(); } }
public Inner deserialize(DataInput in, IPartitioner p, int version) throws IOException { if (version < MessagingService.VERSION_30) { int hashLen = in.readInt(); byte[] hash = hashLen >= 0 ? new byte[hashLen] : null; if (hash != null) in.readFully(hash); } Token token = Token.serializer.deserialize(in, p, version); Hashable lchild = Hashable.serializer.deserialize(in, p, version); Hashable rchild = Hashable.serializer.deserialize(in, p, version); return new Inner(token, lchild, rchild); }
public PartitionPosition deserialize(DataInput in, IPartitioner p, int version) throws IOException { Kind kind = Kind.fromOrdinal(in.readByte()); if (kind == Kind.ROW_KEY) { ByteBuffer k = ByteBufferUtil.readWithShortLength(in); return p.decorateKey(k); } else { Token t = Token.serializer.deserialize(in, p, version); return kind == Kind.MIN_BOUND ? t.minKeyBound() : t.maxKeyBound(); } }