Crate bevy_histrion_packer

Crate bevy_histrion_packer 

Source
Expand description

bevy-histrion-packer

MIT or Apache 2.0 Crate Docs CI

Pack all your game assets into a single common PAK like file format.

[!WARNING] This crate is in early development.
Use it with caution as the format and API is not yet stabilized.

§File Structure

         +--------------------------------+ 0x0000
         |             Header             |
         +--------------------------------+
         |          File Content          |
         +--------------------------------+ <entries_offset>
         |         Entries Tables         |
         +--------------------------------+

Header
====================================================
Offset  Size    Description
0x0000  4       Magic number (HPAK signature)
0x0004  4       Version number (u32)
0x0008  1       Metadata compression method
0x0009  8       Entries offset (u64)

Directory Entry
====================================================
Offset  Size    Description
0x0000  8       Hash of the directory path
0x0008  8       Number of paths in the directory
0x0010  var     Array of paths in the directory

File Entry
====================================================
Offset  Size    Description
0x0000  8       Path hash (u64)
0x0008  1       Compression method
0x0009  8       Metadata offset (u64)
0x0011  8       Metadata size (u64)
0x0019  8       Data size (u64)

Entries Tables
====================================================
Offset  Size    Description
0x0000  8       Number of directory entries (u64)
0x0008  var     Array of directory entries
0x????  8       Number of file entries (u64)
0x????  var     Array of file entries

§Features

featuredescription
writerEnables the ability to generate a HPAK file with HpakWriter.
debug-implsImplement the Debug trait for applicable types.

§Bevy Compatibility

bevybevy-histrion-packer
0.18.00.8
0.17.00.7
0.16.00.6
0.150.5
0.140.4
0.130.2-0.3
0.120.1

§License

Dual-licensed under either of

at your option.

§Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Modules§

writerwriter
Writer module for creating HPAK archives.

Structs§

HistrionPackerPlugin
Bevy plugin for loading assets from HPAK archives.
HpakReader

Enums§

CompressionMethod
Compression method used for data in the HPAK archive.
Error
HistrionPackerMode
Configuration mode for how the HistrionPackerPlugin integrates with Bevy’s asset system.

Constants§

MAGIC
The magic number identifying HPAK files (ASCII “HPAK”).
VERSION
The current version of the HPAK file format.

Type Aliases§

Result