mirror of
https://github.com/redstrate/Physis.git
synced 2025-04-26 14:17:45 +00:00
Begin write support for EXH
This commit is contained in:
parent
30d5cd5996
commit
1fd7cdf07d
1 changed files with 13 additions and 13 deletions
26
src/exh.rs
26
src/exh.rs
|
@ -1,17 +1,17 @@
|
|||
use crate::common::Language;
|
||||
use crate::gamedata::MemoryBuffer;
|
||||
use binrw::binread;
|
||||
use binrw::binrw;
|
||||
use binrw::BinRead;
|
||||
use std::io::Cursor;
|
||||
|
||||
#[binread]
|
||||
#[br(magic = b"EXHF")]
|
||||
#[br(big)]
|
||||
#[binrw]
|
||||
#[brw(magic = b"EXHF")]
|
||||
#[brw(big)]
|
||||
#[allow(dead_code)]
|
||||
pub struct EXHHeader {
|
||||
version: u16,
|
||||
|
||||
pub(crate) data_offset: u16,
|
||||
pub data_offset: u16,
|
||||
column_count: u16,
|
||||
page_count: u16,
|
||||
language_count: u16,
|
||||
|
@ -21,8 +21,8 @@ pub struct EXHHeader {
|
|||
pub row_count: u32,
|
||||
}
|
||||
|
||||
#[binread]
|
||||
#[br(repr(u16))]
|
||||
#[binrw]
|
||||
#[brw(repr(u16))]
|
||||
pub enum ColumnDataType {
|
||||
String = 0x0,
|
||||
Bool = 0x1,
|
||||
|
@ -46,23 +46,23 @@ pub enum ColumnDataType {
|
|||
PackedBool7 = 0x20,
|
||||
}
|
||||
|
||||
#[binread]
|
||||
#[br(big)]
|
||||
#[binrw]
|
||||
#[brw(big)]
|
||||
pub struct ExcelColumnDefinition {
|
||||
pub data_type: ColumnDataType,
|
||||
pub offset: u16,
|
||||
}
|
||||
|
||||
#[binread]
|
||||
#[br(big)]
|
||||
#[binrw]
|
||||
#[brw(big)]
|
||||
#[allow(dead_code)]
|
||||
pub struct ExcelDataPagination {
|
||||
pub start_id: u32,
|
||||
pub row_count: u32,
|
||||
}
|
||||
|
||||
#[binread]
|
||||
#[br(big)]
|
||||
#[binrw]
|
||||
#[brw(big)]
|
||||
#[allow(dead_code)]
|
||||
pub struct EXH {
|
||||
pub header: EXHHeader,
|
||||
|
|
Loading…
Add table
Reference in a new issue