Top Inners Fields Constructors Methods
com.sun.marlin

public final Class ArrayCacheByte

extends Object
Class Inheritance
Static Imports
com.sun.marlin.ArrayCacheConst.ARRAY_SIZES, .ArrayCacheConst.BUCKETS, .ArrayCacheConst.MAX_ARRAY_SIZE, .MarlinConst.DO_STATS, .MarlinConst.DO_CHECKS, .MarlinConst.DO_CLEAN_DIRTY, .MarlinConst.DO_LOG_WIDEN_ARRAY, .MarlinConst.DO_LOG_OVERSIZE, .MarlinUtils.logInfo, .MarlinUtils.logException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final int
private WeakReference<ArrayCacheByte.Bucket[]>
pack-priv final ArrayCacheConst.CacheStats

Constructor Summary

AccessConstructor and Description
pack-priv
ArrayCacheByte(final int bucketCapacity)

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
check(final byte[] array, final int fromIndex, final int toIndex, final byte value)

pack-priv static byte[]
createArray(final int length)

pack-priv ArrayCacheByte.Reference
createRef(final int initialSize)

pack-priv static void
fill(final byte[] array, final int fromIndex, final int toIndex, final byte value)

private ArrayCacheByte.Bucket[]
pack-priv ArrayCacheByte.Bucket
getCacheBucket(final int length)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bucketCapacityback to summary
private final int bucketCapacity
refBucketsback to summary
private WeakReference<ArrayCacheByte.Bucket[]> refBuckets
statsback to summary
pack-priv final ArrayCacheConst.CacheStats stats

Constructor Detail

ArrayCacheByteback to summary
pack-priv ArrayCacheByte(final int bucketCapacity)

Method Detail

checkback to summary
pack-priv static void check(final byte[] array, final int fromIndex, final int toIndex, final byte value)
createArrayback to summary
pack-priv static byte[] createArray(final int length)
createRefback to summary
pack-priv ArrayCacheByte.Reference createRef(final int initialSize)
fillback to summary
pack-priv static void fill(final byte[] array, final int fromIndex, final int toIndex, final byte value)
getBucketsback to summary
private ArrayCacheByte.Bucket[] getBuckets()
getCacheBucketback to summary
pack-priv ArrayCacheByte.Bucket getCacheBucket(final int length)
com.sun.marlin back to summary

pack-priv final Class ArrayCacheByte.Bucket

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final byte[][]
private final int
private final ArrayCacheConst.BucketStats
private int

Constructor Summary

AccessConstructor and Description
pack-priv
Bucket(final int arraySize, final int capacity, final ArrayCacheConst.BucketStats stats)

Method Summary

Modifier and TypeMethod and Description
pack-priv byte[]
pack-priv void
putArray(final byte[] array)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arraysback to summary
private final byte[][] arrays
arraySizeback to summary
private final int arraySize
statsback to summary
private final ArrayCacheConst.BucketStats stats
tailback to summary
private int tail

Constructor Detail

Bucketback to summary
pack-priv Bucket(final int arraySize, final int capacity, final ArrayCacheConst.BucketStats stats)

Method Detail

getArrayback to summary
pack-priv byte[] getArray()
putArrayback to summary
pack-priv void putArray(final byte[] array)
com.sun.marlin back to summary

pack-priv final Class ArrayCacheByte.Reference

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final ArrayCacheByte
pack-priv final byte[]

Constructor Summary

AccessConstructor and Description
pack-priv
Reference(final ArrayCacheByte cache, final int initialSize)

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
doCleanRef(final byte[] array)

pack-priv byte[]
getArray(final int length)

pack-priv byte[]
putArray(final byte[] array)

pack-priv byte[]
putArray(final byte[] array, final int fromIndex, final int toIndex)

pack-priv byte[]
widenArray(final byte[] array, final int usedSize, final int needSize)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private final ArrayCacheByte cache
initialback to summary
pack-priv final byte[] initial

Constructor Detail

Referenceback to summary
pack-priv Reference(final ArrayCacheByte cache, final int initialSize)

Method Detail

doCleanRefback to summary
pack-priv boolean doCleanRef(final byte[] array)
getArrayback to summary
pack-priv byte[] getArray(final int length)
putArrayback to summary
pack-priv byte[] putArray(final byte[] array)
putArrayback to summary
pack-priv byte[] putArray(final byte[] array, final int fromIndex, final int toIndex)
widenArrayback to summary
pack-priv byte[] widenArray(final byte[] array, final int usedSize, final int needSize)