# Functions
DirectObjectID returns direct object ID based on the provided block ID.
IndirectObjectID returns indirect object ID based on the underlying index object ID.
NewObjectManager creates an ObjectManager with the specified block manager and format.
ParseID converts the specified string into object ID.
# Constants
DefaultSplitter is the name of the splitter used by default for new repositories.
# Variables
SupportedSplitters is a list of supported object splitters including:
NEVER - prevents objects from ever splitting FIXED - always splits large objects exactly at the maximum block size boundary DYNAMIC - dynamically splits large objects based on rolling hash of contents.
# Structs
Format describes the format of objects in a repository.
Manager implements a content-addressable storage on top of blob storage.
ManagerOptions specifies object manager options.
WriterOptions can be passed to Repository.NewWriter().
# Interfaces
HasObjectID exposes the identifier of an object.
Reader allows reading, seeking, getting the length of and closing of a repository object.
Writer allows writing content to the storage and supports automatic deduplication and encryption of written data.
# Type aliases
ID is an identifier of a repository object.