javax.media.j3d
Class MemoryFreeList

java.lang.Object
  extended by javax.media.j3d.MemoryFreeList
Direct Known Subclasses:
IntegerFreeList

 class MemoryFreeList
extends java.lang.Object

Class for storing various free lists. This class must be synchronized because different threads may try to access the lists.


Field Summary
(package private)  java.lang.Class c
           
(package private)  int capacity
           
(package private)  java.lang.Object[] currBlock
           
(package private)  int currBlockIndex
           
(package private)  int currBlockSize
           
(package private)  java.util.ArrayList elementData
           
(package private)  int initcap
           
(package private)  boolean justShrunk
           
(package private)  int minBlockSize
           
(package private)  int minSize
           
(package private)  int numBlocks
           
(package private)  int size
           
(package private)  int spaceUsed
           
 
Constructor Summary
MemoryFreeList(java.lang.String className)
           
MemoryFreeList(java.lang.String className, int initialCapacity)
           
 
Method Summary
(package private)  boolean add(java.lang.Object o)
           
 void clear()
           
(package private)  void ensureCapacity(int minCapacity)
           
(package private)  java.lang.Object getObject()
           
(package private)  void rangeCheck(int index)
           
protected  java.lang.Object removeLastElement()
           
(package private)  void shrink()
           
(package private)  int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementData

java.util.ArrayList elementData

size

int size

currBlockSize

int currBlockSize

currBlock

java.lang.Object[] currBlock

currBlockIndex

int currBlockIndex

spaceUsed

int spaceUsed

numBlocks

int numBlocks

capacity

int capacity

minBlockSize

int minBlockSize

justShrunk

boolean justShrunk

initcap

int initcap

minSize

int minSize

c

java.lang.Class c
Constructor Detail

MemoryFreeList

MemoryFreeList(java.lang.String className)

MemoryFreeList

MemoryFreeList(java.lang.String className,
               int initialCapacity)
Method Detail

size

int size()

add

boolean add(java.lang.Object o)

removeLastElement

protected java.lang.Object removeLastElement()

shrink

void shrink()

ensureCapacity

void ensureCapacity(int minCapacity)

rangeCheck

void rangeCheck(int index)

clear

public void clear()

getObject

java.lang.Object getObject()


Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.