public class COSObjectPool extends Object
COSBase instances to COSObjectKeys and allows for a bidirectional
lookup.| Constructor and Description |
|---|
COSObjectPool(long highestXRefObjectNumber)
Creates a map of
COSBase instances to COSObjectKeys, allowing bidirectional lookups. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(COSBase object)
Returns true, if the given
COSBase is a registered object of this pool. |
boolean |
contains(COSObjectKey key)
Returns true, if a
COSBase is registered for the given COSObjectKey. |
long |
getHighestXRefObjectNumber()
Returns the highest known object number (see:
COSObjectKey for further information), that is currently
registered in this pool. |
COSObjectKey |
getKey(COSBase object)
Returns the
COSObjectKey for a given registered COSBase. |
COSBase |
getObject(COSObjectKey key)
Returns the
COSBase, that is registered for the given COSObjectKey, or null if no object is
registered for that key. |
COSObjectKey |
put(COSObjectKey key,
COSBase object)
Update the key and object maps.
|
public COSObjectPool(long highestXRefObjectNumber)
COSBase instances to COSObjectKeys, allowing bidirectional lookups. This
constructor can be used for pre - initialized structures to start the assignment of new object numbers starting
from the hereby given offset.highestXRefObjectNumber - The highest known object number.public COSObjectKey put(COSObjectKey key, COSBase object)
key - The key, that shall be added.object - The object, that shall be added.public COSObjectKey getKey(COSBase object)
COSObjectKey for a given registered COSBase. Returns null if such an object is not
registered.object - The COSBase a COSObjectKey shall be determined for.COSObjectKey, that matches the registered COSBase, or null if such an object is
not registered.public boolean contains(COSObjectKey key)
COSBase is registered for the given COSObjectKey.key - The COSObjectKey that shall be checked for a registered COSBase.COSBase is registered for the given COSObjectKey.public COSBase getObject(COSObjectKey key)
COSBase, that is registered for the given COSObjectKey, or null if no object is
registered for that key.key - The COSObjectKey a registered COSBase shall be found for.COSBase, that is registered for the given COSObjectKey, or null if no object is
registered for that key.public boolean contains(COSBase object)
COSBase is a registered object of this pool.public long getHighestXRefObjectNumber()
COSObjectKey for further information), that is currently
registered in this pool.COSObjectKey for further information), that is currently
registered in this pool.Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.