# Packages
No description provided by the author
# Functions
BTreeNodeLessFunc tests whether the current node is less than the given argument.
DecodeString decodes an internationalized string.
No description provided by the author
FindLocalDescriptor returns the local descriptor with the specified identifier or an error if not found.
GetBTreeNodeEntryDataIdentifier returns the node identifier of the data (in the block b-tree).
GetBTreeNodeEntryFileOffset returns the file offset for this b-tree branch or leaf node.
GetBTreeNodeEntryIdentifier returns the Identifier of this b-tree node entry.
GetBTreeNodeEntryLocalDescriptorsIdentifier returns the identifier to the local descriptors in the block b-tree.
GetBTreeNodeEntrySize returns the size of the data in the block b-tree leaf node entry.
GetIdentifierFromBytes returns the Identifier type from bytes.
GetIdentifierSize returns the size of an Identifier.
GUIDFromWindowsArray constructs a GUID from a Windows encoding array of bytes.
New is a constructor for creating PST files.
NewAsync uses io_uring on Linux.
NewBTreeNodeReader is used by the Heap-on-Node.
NewBTreeStoreInMemory creates a new b-tree store using google/btree.
NewColumnDescriptor is a constructor for creating column descriptors.
No description provided by the author
NewFromReaderWithBTrees is a constructor for creating PST files from a reader using the specified b-tree stores.
NewHeapOnNodeReader creates a new Heap-on-Node reader.
NewLocalDescriptor creates a new local descriptor.
NewPropertyReader creates a new property reader.
NewReaderAsync uses io_uring on Linux for asynchronous I/O operations.
No description provided by the author
# Constants
Constants defining the block types.
Constants defining the block types.
Constants defining the b-tree types.
Constants defining the b-tree types.
Constants defining the content types.
Constants defining the content types.
Constants defining the content types.
Constants defining the encryption types.
Constants defining the encryption types.
Constants defining the format types.
Constants defining the format types.
Constants defining the format types.
Constants defining the special b-tree node identifiers.
Constants defining the special b-tree node identifiers.
Constants defining the special b-tree node identifiers.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
Constants defining the identifier types.
No description provided by the author
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the commonly used property sets.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
Constants defining the property types.
# Variables
CodePageIdentifierToEncoding maps the code page identifier to the IANA encoding for decoding String8 (PropertyReader).
No description provided by the author
No description provided by the author
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
Constants defining go-pst errors.
PropertyMap maps the property ID to the struct tag and property set (if any).
go:embed properties.csv.
PropertySets defines the property sets (GUIDs) in the Name-To-ID Map.
# Structs
No description provided by the author
Attachment represents a message attachment.
AttachmentIterator implements an attachment iterator.
BTreeNode represents an entry in a b-tree node.
BTreeOnHeapHeader represents the B-Tree-on-Heap header.
ColumnDescriptor represents a column in the Table Context.
DefaultReader implements Reader using io.ReaderAt.
File represents a PST file.
Folder represents a folder.
GUID represents a GUID/UUID.
HeapOnNode represents a Heap-on-Node.
HeapOnNodeReader implements io.SectionReader.
LocalDescriptor represents an item in the local descriptors.
Message represents a message.
MessageIterator implements a message iterator.
NameToIDMap represents the Name-To-ID Map.
Property represents a property in the PropertyContext or TableContext.
PropertyContext represents the property context.
PropertyReader allows reading a property from the Property/Table Context.
No description provided by the author
TableContext represents the table context.
# Interfaces
BTreeStore is an abstraction used to store the node and block b-tree.
Reader defines the file reader used by go-pst to support asynchronous I/O.
# Type aliases
BlockType represents a XBlock or XXBlock.
BTreeType represents either the node b-tree or block b-tree.
ContentType represents a PST, OST or PAB file.
No description provided by the author
FormatType represents a Unicode or ANSI format type.
Identifier represents a b-tree node identifier.
IdentifierType represents the type of Identifier.
PropertySet represents a collection of properties.
PropertyType represents the data type of the property.
WalkFolderFunc is the type of the function called by WalkFolders when visiting each folder.