- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {OutputStreamWriter o =
OutputStream out;new OutputStreamWriter(out)
OutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
HttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
- Smart code suggestions by Codota
}
private void removeFromTable(Slot e) { int tableIdx = hash(e.chunkKey, e.offset); Slot p = table[tableIdx]; if (p == e) { table[tableIdx] = e.tableNext; return; } for (; p != null; p = p.tableNext) { if (p.tableNext == e) { p.tableNext = e.tableNext; return; } } }
private void releaseMemory() { while (curByteCount > maxByteCount && lruTail != null) { Slot currOldest = lruTail; Slot nextOldest = currOldest.lruPrev; curByteCount -= currOldest.size; unlink(currOldest); removeFromTable(currOldest); if (nextOldest == null) lruHead = null; else nextOldest.lruNext = null; lruTail = nextOldest; } }
void put(ChunkKey key, int offset, int objectType, byte[] data) { if (data.length > maxByteCount) return; // Too large to cache. curByteCount += data.length; releaseMemory(); int tableIdx = hash(key, offset); Slot e = new Slot(key, offset, data.length); e.data = new SoftReference<Entry>(new Entry(data, objectType)); e.tableNext = table[tableIdx]; table[tableIdx] = e; moveToHead(e); }
Entry get(ChunkKey key, int position) { Slot e = table[hash(key, position)]; for (; e != null; e = e.tableNext) { if (e.offset == position && key.equals(e.chunkKey)) { Entry buf = e.data.get(); if (buf != null) { moveToHead(e); stats.deltaBaseCache_Hits++; return buf; } } } stats.deltaBaseCache_Miss++; return null; }
private void moveToHead(final Slot e) { unlink(e); e.lruPrev = null; e.lruNext = lruHead; if (lruHead != null) lruHead.lruPrev = e; else lruTail = e; lruHead = e; }
void putBase(DhtReader ctx, int type, byte[] data) { ctx.getDeltaBaseCache().put(baseChunk, basePos, type, data); } }
DhtReader(DhtObjDatabase objdb) { this.repository = objdb.getRepository(); this.repo = objdb.getRepository().getRepositoryKey(); this.db = objdb.getDatabase(); this.readerOptions = objdb.getReaderOptions(); this.inserterOptions = objdb.getInserterOptions(); this.stats = new Statistics(); this.recentInfo = new RecentInfoCache(getOptions()); this.recentChunks = new RecentChunks(this); this.deltaBaseCache = new DeltaBaseCache(this); }
DeltaBaseCache.Entry getBase(DhtReader ctx) { return ctx.getDeltaBaseCache().get(baseChunk, basePos); }
void put(ChunkKey key, int offset, int objectType, byte[] data) { if (data.length > maxByteCount) return; // Too large to cache. curByteCount += data.length; releaseMemory(); int tableIdx = hash(key, offset); Slot e = new Slot(key, offset, data.length); e.data = new SoftReference<Entry>(new Entry(data, objectType)); e.tableNext = table[tableIdx]; table[tableIdx] = e; moveToHead(e); }
Entry get(ChunkKey key, int position) { Slot e = table[hash(key, position)]; for (; e != null; e = e.tableNext) { if (e.offset == position && key.equals(e.chunkKey)) { Entry buf = e.data.get(); if (buf != null) { moveToHead(e); stats.deltaBaseCache_Hits++; return buf; } } } stats.deltaBaseCache_Miss++; return null; }
private void moveToHead(final Slot e) { unlink(e); e.lruPrev = null; e.lruNext = lruHead; if (lruHead != null) lruHead.lruPrev = e; else lruTail = e; lruHead = e; }
void putBase(DhtReader ctx, int type, byte[] data) { ctx.getDeltaBaseCache().put(baseChunk, basePos, type, data); } }
DhtReader(DhtObjDatabase objdb) { this.repository = objdb.getRepository(); this.repo = objdb.getRepository().getRepositoryKey(); this.db = objdb.getDatabase(); this.readerOptions = objdb.getReaderOptions(); this.inserterOptions = objdb.getInserterOptions(); this.stats = new Statistics(); this.recentInfo = new RecentInfoCache(getOptions()); this.recentChunks = new RecentChunks(this); this.deltaBaseCache = new DeltaBaseCache(this); }
DeltaBaseCache.Entry getBase(DhtReader ctx) { return ctx.getDeltaBaseCache().get(baseChunk, basePos); }
private void releaseMemory() { while (curByteCount > maxByteCount && lruTail != null) { Slot currOldest = lruTail; Slot nextOldest = currOldest.lruPrev; curByteCount -= currOldest.size; unlink(currOldest); removeFromTable(currOldest); if (nextOldest == null) lruHead = null; else nextOldest.lruNext = null; lruTail = nextOldest; } }
private void removeFromTable(Slot e) { int tableIdx = hash(e.chunkKey, e.offset); Slot p = table[tableIdx]; if (p == e) { table[tableIdx] = e.tableNext; return; } for (; p != null; p = p.tableNext) { if (p.tableNext == e) { p.tableNext = e.tableNext; return; } } }