'Puts a simple value in the store.
'Strings and number types are considered "simple" values.
Sub PutSimple(Key As String, Value As Object) As Boolean
'Puts an object in the store. This method uses RandomAccessFile.WriteObject to save the object in the store.
'It is capable of writing the following types of objects: Lists, Arrays, Maps, Strings, primitive types and user defined types.
'Combinations of these types are also supported. For example, a Map with several lists of arrays can be written.
'The element type inside a collection must be a String OR primitive Type.
Sub PutObject(Key As String, Value As Object) As Boolean
'Similar to PutObject. Encrypts the object before writing it. Note that you can use it to store "simple" types as well.
Sub PutEncyptedObject(Key As String, Value As Object, Password As String) As Boolean
'Puts a bitmap in the store.
Sub PutBitmap(Key As String, Value As Bitmap) As Boolean
'Reads the data from the input stream and saves it in the store.
Sub PutInputStream(Key As String, Value As InputStream) As Boolean
'Removes the key and value mapped to this key.
Sub Remove(Key As String)
'Returns a list with all the keys.
Sub ListKeys As List
'Tests whether a key is available in the store.
Sub ContainsKey(Key As String) As Boolean
'Deletes all data from the store.
Sub DeleteAll
'Returns a "simple" value. See PutSimple.
Sub GetSimple(Key As String) As String
'Returns an InputStream from the store. See PutInputStream.
Sub GetInputStream(Key As String) As InputStream
'Returns a bitmap from the store. See PutBitmap.
Sub GetBitmap(Key As String) As Bitmap
'Returns an object from the store. See PutObject.
Sub GetObject(Key As String) As Object
'Returns an encrypted object from the store. See PutEncryptedObject.
Sub GetEncryptedObject(Key As String, Password As String) As Object
'Closes the store.
Sub Close