for (int i = 1; i < meta.getFragmentCount(); i++) keys.add(ChunkKey.fromString(meta.getFragment(i)));
for (int i = 1; i < meta.getFragmentCount(); i++) keys.add(ChunkKey.fromString(meta.getFragment(i)));
@java.lang.Override public int hashCode() { int hash = 41; hash = (19 * hash) + getDescriptorForType().hashCode(); if (getBaseChunkCount() > 0) { hash = (37 * hash) + BASE_CHUNK_FIELD_NUMBER; hash = (53 * hash) + getBaseChunkList().hashCode(); } if (getFragmentCount() > 0) { hash = (37 * hash) + FRAGMENT_FIELD_NUMBER; hash = (53 * hash) + getFragmentList().hashCode(); } if (hasCommitPrefetch()) { hash = (37 * hash) + COMMIT_PREFETCH_FIELD_NUMBER; hash = (53 * hash) + getCommitPrefetch().hashCode(); } if (hasTreePrefetch()) { hash = (37 * hash) + TREE_PREFETCH_FIELD_NUMBER; hash = (53 * hash) + getTreePrefetch().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); return hash; }
int cnt = meta.getFragmentCount(); for (int fragId = 1; fragId < cnt; fragId++) { PackChunk pc = ctx.getChunk(ChunkKey.fromString(
int cnt = meta.getFragmentCount(); for (int fragId = 1; fragId < cnt; fragId++) { PackChunk pc = ctx.getChunk(ChunkKey.fromString(
if (n == 0) { if (inf.needsInput()) { if (meta.getFragmentCount() <= nextChunk) break; pc = reader.getChunk(ChunkKey.fromString( meta.getFragment(nextChunk++))); if (meta.getFragmentCount() == nextChunk)
if (n == 0) { if (inf.needsInput()) { if (meta.getFragmentCount() <= nextChunk) break; pc = reader.getChunk(ChunkKey.fromString( meta.getFragment(nextChunk++))); if (meta.getFragmentCount() == nextChunk)
@java.lang.Override public int hashCode() { int hash = 41; hash = (19 * hash) + getDescriptorForType().hashCode(); if (getBaseChunkCount() > 0) { hash = (37 * hash) + BASE_CHUNK_FIELD_NUMBER; hash = (53 * hash) + getBaseChunkList().hashCode(); } if (getFragmentCount() > 0) { hash = (37 * hash) + FRAGMENT_FIELD_NUMBER; hash = (53 * hash) + getFragmentList().hashCode(); } if (hasCommitPrefetch()) { hash = (37 * hash) + COMMIT_PREFETCH_FIELD_NUMBER; hash = (53 * hash) + getCommitPrefetch().hashCode(); } if (hasTreePrefetch()) { hash = (37 * hash) + TREE_PREFETCH_FIELD_NUMBER; hash = (53 * hash) + getTreePrefetch().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); return hash; }
@Override public int read(byte[] dstbuf, int dstptr, int dstlen) throws IOException { if (0 == dstlen) return 0; int n = pc.read(ptr, dstbuf, dstptr, dstlen); if (n == 0) { if (fragment == meta.getFragmentCount()) return -1; pc = ctx.getChunk(ChunkKey.fromString( meta.getFragment(++fragment))); ptr = 0; n = pc.read(ptr, dstbuf, dstptr, dstlen); if (n == 0) return -1; } ptr += n; return n; }
@Override public int read(byte[] dstbuf, int dstptr, int dstlen) throws IOException { if (0 == dstlen) return 0; int n = pc.read(ptr, dstbuf, dstptr, dstlen); if (n == 0) { if (fragment == meta.getFragmentCount()) return -1; pc = ctx.getChunk(ChunkKey.fromString( meta.getFragment(++fragment))); ptr = 0; n = pc.read(ptr, dstbuf, dstptr, dstlen); if (n == 0) return -1; } ptr += n; return n; }
public void put(PackChunk.Members chunk, WriteBuffer buffer) throws DhtException { CacheBuffer buf = (CacheBuffer) buffer; db.put(chunk, buf.getWriteBuffer()); // Only store fragmented meta. This is all callers should ask for. if (chunk.hasMeta() && chunk.getMeta().getFragmentCount() != 0) { buf.put(nsMeta.key(chunk.getChunkKey()), chunk.getMeta().toByteArray()); } if (chunk.hasChunkData()) buf.put(nsChunk.key(chunk.getChunkKey()), encode(chunk)); else buf.removeAfterFlush(nsChunk.key(chunk.getChunkKey())); }
boolean isFragment() { return meta != null && 0 < meta.getFragmentCount(); }
boolean isFragment() { return meta != null && 0 < meta.getFragmentCount(); }
public void put(PackChunk.Members chunk, WriteBuffer buffer) throws DhtException { CacheBuffer buf = (CacheBuffer) buffer; db.put(chunk, buf.getWriteBuffer()); // Only store fragmented meta. This is all callers should ask for. if (chunk.hasMeta() && chunk.getMeta().getFragmentCount() != 0) { buf.put(nsMeta.key(chunk.getChunkKey()), chunk.getMeta().toByteArray()); } if (chunk.hasChunkData()) buf.put(nsChunk.key(chunk.getChunkKey()), encode(chunk)); else buf.removeAfterFlush(nsChunk.key(chunk.getChunkKey())); }
static ChunkKey getNextFragment(ChunkMeta meta, ChunkKey chunkKey) { int cnt = meta.getFragmentCount(); for (int i = 0; i < cnt - 1; i++) { ChunkKey key = ChunkKey.fromString(meta.getFragment(i)); if (chunkKey.equals(key)) return ChunkKey.fromString(meta.getFragment(i + 1)); } return null; }
static ChunkKey getNextFragment(ChunkMeta meta, ChunkKey chunkKey) { int cnt = meta.getFragmentCount(); for (int i = 0; i < cnt - 1; i++) { ChunkKey key = ChunkKey.fromString(meta.getFragment(i)); if (chunkKey.equals(key)) return ChunkKey.fromString(meta.getFragment(i + 1)); } return null; }