public class IndexedLookupTableAssetMap
Class IndexedLookupTableAssetMap. Provides indexedlookuptableassetmap functionality for the Hytale server.
java.lang.Object > IndexedLookupTableAssetMap
Field Summary
array
private
T[]
array
Field array.
value
final
int
value
Field value.
stamp
final
long
stamp
Field stamp.
length
final
int
length
Field length.
newArray
final
T[]
newArray
Field newArray.
key2
final
K
key2
Field key2.
index2
final
int
index2
Field index2.
remove
final
Set
remove
Field remove.
blockId
final
int
blockId
Field blockId.
Method Detail
IndexedLookupTableAssetMap
public
public
IndexedLookupTableAssetMap
(@Nonnull final IntFunction arrayProvider)
Method IndexedLookupTableAssetMap.
- Parameters:
@Nonnull final IntFunctionarrayProvider
getIndex
public
int
getIndex
(final K key)
Method getIndex.
- Parameters:
final Kkey
getIndexOrDefault
public
int
getIndexOrDefault
(final K key, final int def)
Method getIndexOrDefault.
- Parameters:
final Kkeyfinal intdef
getNextIndex
public
int
getNextIndex
()
Method getNextIndex.
getAsset
public
T
getAsset
(final int index)
Method getAsset.
- Parameters:
final intindex
getAssetOrDefault
public
T
getAssetOrDefault
(final int index, final T def)
Method getAssetOrDefault.
- Parameters:
final intindexfinal Tdef
clear
protected
void
clear
()
Method clear.
putAll
protected
void
putAll
(@Nonnull final String packKey, @Nonnull final AssetCodec codec, @Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Map> loadedAssetChildren)
Method putAll.
- Parameters:
@Nonnull final StringpackKey@Nonnull final AssetCodeccodec@Nonnull final MaploadedAssets@Nonnull final MaploadedKeyToPathMap@Nonnull final MaploadedAssetChildren>
remove
protected
Set
remove
(@Nonnull final Set keys)
Method remove.
- Parameters:
@Nonnull final Setkeys
remove0
private
void
remove0
(@Nonnull final Set keys)
Method remove0.
- Parameters:
@Nonnull final Setkeys