Package com.castlabs.android.player
Class MemoryHlsClearKeyCache
java.lang.Object
com.castlabs.android.player.HlsClearKeyCache
com.castlabs.android.player.MemoryHlsClearKeyCache
- All Implemented Interfaces:
Parcelable
Cache for
Drm.Clearkey which stores keys in memory.
Can be gotten or PlayerController.setHlsKeyCache(HlsClearKeyCache) set}
in the PlayerController.
-
Nested Class Summary
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Parcelable.Creator<MemoryHlsClearKeyCache> static final intDefault maximum cache sizeFields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty cache with a size ofDEFAULT_CACHE_SIZEMemoryHlsClearKeyCache(int maxCacheSize, Map<Uri, byte[]> cache) Creates a cache with a size of maxCacheSize and pre-filled with the provided Map.MemoryHlsClearKeyCache(Map<Uri, byte[]> cache) Create a cache with a size ofDEFAULT_CACHE_SIZEand pre-filled with the provided Map. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsUri(Uri uri) Returns true ifuriis present in the cache.intbyte[]Returns theencryptionKeycached against thisuri, or null ifuriis null or not present in the cache.byte[]Inserts an entry into the cache.byte[]Removesurifrom the cache.voidwriteToParcel(Parcel dest, int flags)
-
Field Details
-
DEFAULT_CACHE_SIZE
public static final int DEFAULT_CACHE_SIZEDefault maximum cache size- See Also:
-
CREATOR
-
-
Constructor Details
-
MemoryHlsClearKeyCache
public MemoryHlsClearKeyCache()Create an empty cache with a size ofDEFAULT_CACHE_SIZE -
MemoryHlsClearKeyCache
Create a cache with a size ofDEFAULT_CACHE_SIZEand pre-filled with the provided Map.- Parameters:
cache- Existing entries to pre-fill the cache with
-
MemoryHlsClearKeyCache
Creates a cache with a size of maxCacheSize and pre-filled with the provided Map.- Parameters:
maxCacheSize- Maximum size of the cachecache- Existing entries to pre-fill the cache with
-
-
Method Details
-
writeToParcel
- Specified by:
writeToParcelin interfaceParcelable
-
describeContents
public int describeContents()- Specified by:
describeContentsin interfaceParcelable
-
get
Description copied from class:HlsClearKeyCacheReturns theencryptionKeycached against thisuri, or null ifuriis null or not present in the cache.- Specified by:
getin classHlsClearKeyCache
-
put
Description copied from class:HlsClearKeyCacheInserts an entry into the cache.- Specified by:
putin classHlsClearKeyCache
-
containsUri
Description copied from class:HlsClearKeyCacheReturns true ifuriis present in the cache.- Specified by:
containsUriin classHlsClearKeyCache
-
remove
Description copied from class:HlsClearKeyCacheRemovesurifrom the cache. Ifuriwas present in the cahce, this returns the correspondingencryptionKey, otherwise null.- Specified by:
removein classHlsClearKeyCache
-