public final class ByteCache extends TryCache<ByteArray>
+---------------------------------------------------------------------+ | Size | Max | MaxMem | From | +---------------------------------------------------------------------+ | 1K | 32 | 32K | tunnel TrivialPreprocessor | | 1K | 512 | 512K | tunnel FragmentHandler | | 1K | 512 | 512K | tunnel I2NP TunnelDataMessage | | 1K | 512 | 512K | tunnel FragmentedMessage | | 1572 | 64 | 100K | UDP InboundMessageState | | 1730 | 128 | 216K | streaming MessageOutputStream | | 4K | 32 | 28K | I2PTunnelRunner | | 8K | 8 | 64K | I2PTunnel HTTPResponseOutputStream | | 16K | 16 | 256K | I2PSnark | | 32K | 4 | 128K | SAM StreamSession | | 32K | 10 | 320K | SAM v2StreamSession | | 32K | 64 | 2M | UDP OMS | | 32K | 128 | 4M | streaming MessageInputStream | | 36K | 64 | 2.25M | streaming PacketQueue | | 40K | 8 | 320K | DataHelper decompress | | 64K | 64 | 4M | UDP MessageReceiver | +---------------------------------------------------------------------+
TryCache.ObjectFactory<T>| Modifier and Type | Method and Description |
|---|---|
static void |
clearAll()
Clear everything (memory pressure)
|
static ByteCache |
getInstance(int cacheSize,
int size) |
void |
release(ByteArray entry)
Put this structure back onto the available cache for reuse
|
void |
release(ByteArray entry,
boolean shouldZero) |
acquire, clear, getLastUnderflowTime, shrink, size, wasUnderfilledpublic static void clearAll()
public static ByteCache getInstance(int cacheSize, int size)
public final void release(ByteArray entry)
public final void release(ByteArray entry, boolean shouldZero)