Readonly
existsGet a boolean indicating if the box exists or not
Readonly
keyGet the key used by this box proxy
Readonly
lengthReturns the length of the box, or error if the box does not exist
Get the value of the box.
Error if this value is larger than what the bytes
type supports
Error if getting the value and the box does not exist
Create the box for this proxy with the specified size if it does not exist
No op if the box already exists
The size of the box to create
True if the box was created, false if it already existed
Delete the box associated with this proxy if it exists.
True if the box existed and was deleted, else false
Get the value stored in the box if available, and a boolean indicating if the box exists.
If the box does not exist, the value returned at position 0 will be an empty byte array.
A tuple with the first item being the box value, and the second item being a boolean indicating if the box exists.
Puts the specified bytes into the box replacing any existing value.
Creates the box if it does not exist
Errors if the box exists, but the length does not match the length of value
The value to put into the box
Resize the box to the specified size.
Adds zero bytes to the end if the new size is larger Removes end bytes if the new size is smaller Error if the box does not exist
The new size for the box
Splice the specified bytes into the box starting at start
, removing length
bytes
from the existing value and replacing them with value
before appending the remainder of the original box value.
If the resulting byte value is larger than length, bytes will be trimmed from the end If the resulting byte value is smaller than length, zero bytes will be appended to the end Error if the box does not exist
A BoxRef proxy