Allocates a new object enumerator and returns a handle to it.
Closes the given handle to a persistent object and deletes the object.
Closes the given object handle.
Creates a persistent object and returns a handle to it. The conferred type,
usage, and attributes are given indirectly by attribute_src
; if
attribute_src
is null then the conferred type is Data.
Deallocates an object enumerator.
Returns the info and ID associated with the next object in the enumeration,
advancing it in the process. The returns object ID is backed by the
provided buffer.
Returns the requested buffer-type attribute associated with the given
object, if any. It is written to the provided buffer and it is this
written subslice that is returned.
Returns info about an open object as well of the state of its handle.
Returns the requested value-type attribute associated with the given
object, if any.
Opens a new handle to an existing persistent object.
Tries to read as much of the object’s data stream from the handle’s current
data position as can fill the provided buffer.
Renames the object’s, associating it with a new identifier.
Resets an object enumerator.
Restricts the usage of an open object handle.
Updates the handle’s data positition, seeking at an offset from a
position given by a whence value. The new position saturates at 0.
Starts an object enumerator’s enumeration, or resets it if already started.
Truncates or zero-extends the object’s data stream to provided size.
This does not affect any handle’s data position.
Writes the provided data to the object’s data stream at the handle’s
data position, advancing that position to the end of the written data.