Versions in this module Expand all Collapse all v0 v0.1.0 Feb 8, 2022 Changes in this version + const BinaryManifestMagic + const StoredCompressed + const StoredEncrypted + var ErrBadMagic = errors.New("bad magic found, must be 0x44BEC00C") + type BinaryManifest struct + ChunkDataList *FChunkDataList + CustomFields *FCustomFields + FileManifestList *FFileManifestList + Header *FManifestHeader + Metadata *FManifestMeta + func ParseManifest(f io.ReadSeeker) (*BinaryManifest, error) + type Chunk struct + FileSize uint64 + GUID uuid.UUID + Group uint8 + Hash uint64 + SHAHash [20]byte + WindowSize uint32 + func (c *Chunk) GetURL(chunksDir string) string + type ChunkPart struct + Chunk *Chunk + DataSize uint32 + Offset uint32 + ParentGUID uuid.UUID + Size uint32 + type EFeatureLevel int32 + const EFeatureLevelBrokenJsonVersion + const EFeatureLevelChunkCompressionSupport + const EFeatureLevelCustomFields + const EFeatureLevelDataFileRenames + const EFeatureLevelInvalid + const EFeatureLevelLatest + const EFeatureLevelLatestPlusOne + const EFeatureLevelOriginal + const EFeatureLevelStartStoringVersion + const EFeatureLevelStoredAsBinaryData + const EFeatureLevelStoredAsCompressedUClass + const EFeatureLevelStoresChunkDataShaHashes + const EFeatureLevelStoresChunkFileSizes + const EFeatureLevelStoresDataGroupNumbers + const EFeatureLevelStoresIfChunkOrFileData + const EFeatureLevelStoresPrerequisiteIds + const EFeatureLevelStoresPrerequisitesInfo + const EFeatureLevelStoresUniqueBuildId + const EFeatureLevelUNUSED_0 + const EFeatureLevelUNUSED_1 + const EFeatureLevelVariableSizeChunks + const EFeatureLevelVariableSizeChunksWithoutWindowSizeChunkInfo + const FirstOptimisedDelta + const LatestJson + const LatestNoChunks + func (i EFeatureLevel) String() string + type FChunkDataList struct + ChunkLookup map[uuid.UUID]uint32 + Chunks []*Chunk + Count uint32 + DataSize uint32 + DataVersion uint8 + func ReadChunkDataList(f io.ReadSeeker) (*FChunkDataList, error) + type FCustomFields struct + Count uint32 + DataSize uint32 + DataVersion uint8 + Fields map[string]string + func ReadCustomFields(f io.ReadSeeker) (*FCustomFields, error) + type FFileManifestList struct + Count uint32 + DataSize uint32 + DataVersion uint8 + FileManifestList []File + func ReadFileManifestList(f io.ReadSeeker, dataList *FChunkDataList) (*FFileManifestList, error) + type FManifestHeader struct + DataSizeCompressed int32 + DataSizeUncompressed int32 + HeaderSize int32 + SHAHash [20]byte + StoredAs uint8 + Version EFeatureLevel + func ParseHeader(f io.ReadSeeker) (*FManifestHeader, error) + func (h FManifestHeader) String() string + type FManifestMeta struct + AppID int32 + AppName string + BuildId string + BuildVersion string + DataSize uint32 + DataVersion uint8 + FeatureLevel EFeatureLevel + IsFileData bool + LaunchCommand string + LaunchExe string + PrereqArgs string + PrereqIds []string + PrereqName string + PrereqPath string + func ReadFManifestMeta(f io.ReadSeeker) (*FManifestMeta, error) + func (m FManifestMeta) String() string + type File struct + ChunkParts []ChunkPart + FileMetaFlags uint8 + FileName string + InstallTags []string + SHAHash [20]byte + SymlinkTarget string