public void addRowGroup(int rowCount) { longSlice.setInt(0, rowCount); rowGroupHash.update(longBuffer, 0, Integer.BYTES); }
public void addStripe(int rowCount) { longSlice.setInt(0, rowCount); stripeHash.update(longBuffer, 0, Integer.BYTES); }
public void addPage(Page page) { requireNonNull(page, "page is null"); checkArgument(page.getChannelCount() == columnHashes.size(), "invalid page"); totalRowCount += page.getPositionCount(); for (int channel = 0; channel < columnHashes.size(); channel++) { Type type = types.get(channel); Block block = page.getBlock(channel); XxHash64 xxHash64 = columnHashes.get(channel); for (int position = 0; position < block.getPositionCount(); position++) { long hash = hashPositionSkipNullMapKeys(type, block, position); longSlice.setLong(0, hash); xxHash64.update(longBuffer); } } }
public void addPage(Page page) { requireNonNull(page, "page is null"); checkArgument(page.getChannelCount() == columnHashes.size(), "invalid page"); for (int channel = 0; channel < columnHashes.size(); channel++) { Type type = types.get(channel); Block block = page.getBlock(channel); XxHash64 xxHash64 = columnHashes.get(channel); for (int position = 0; position < block.getPositionCount(); position++) { long hash = hashPositionSkipNullMapKeys(type, block, position); longSlice.setLong(0, hash); xxHash64.update(longBuffer); } } totalRowCount += page.getPositionCount(); }
public XxHash64 update(byte[] data) { return update(data, 0, data.length); }
public XxHash64 update(byte[] data) { return update(data, 0, data.length); }
@Override public void write(byte[] b, int off, int len) throws IOException { out.write(b, off, len); hash.update(b, off, len); }
@Override public void write(byte[] b, int off, int len) throws IOException { out.write(b, off, len); hash.update(b, off, len); }
public void addStripe(int rowCount) { longSlice.setInt(0, rowCount); stripeHash.update(longBuffer, 0, Integer.BYTES); }
public void addRowGroup(int rowCount) { longSlice.setInt(0, rowCount); rowGroupHash.update(longBuffer, 0, Integer.BYTES); }
public void addStripe(int rowCount) { longSlice.setInt(0, rowCount); stripeHash.update(longBuffer, 0, Integer.BYTES); }
public void addStripe(int rowCount) { longSlice.setInt(0, rowCount); stripeHash.update(longBuffer, 0, Integer.BYTES); }
public void addRowGroup(int rowCount) { longSlice.setInt(0, rowCount); rowGroupHash.update(longBuffer, 0, Integer.BYTES); }
public XxHash64 update(Slice data) { return update(data, 0, data.length()); }
public XxHash64 update(Slice data) { return update(data, 0, data.length()); }
public static long hash(long seed, InputStream in) throws IOException { XxHash64 hash = new XxHash64(seed); byte[] buffer = new byte[8192]; while (true) { int length = in.read(buffer); if (length == -1) { break; } hash.update(buffer, 0, length); } return hash.hash(); }
public static long hash(long seed, InputStream in) throws IOException { XxHash64 hash = new XxHash64(seed); byte[] buffer = new byte[8192]; while (true) { int length = in.read(buffer); if (length == -1) { break; } hash.update(buffer, 0, length); } return hash.hash(); }
public void addPage(Page page) { requireNonNull(page, "page is null"); checkArgument(page.getChannelCount() == columnHashes.size(), "invalid page"); for (int channel = 0; channel < columnHashes.size(); channel++) { Type type = types.get(channel); Block block = page.getBlock(channel); XxHash64 xxHash64 = columnHashes.get(channel); for (int position = 0; position < block.getPositionCount(); position++) { long hash = hashPositionSkipNullMapKeys(type, block, position); longSlice.setLong(0, hash); xxHash64.update(longBuffer); } } totalRowCount += page.getPositionCount(); }