fn split_to_data(split: &Split, account_name_offset: u32, account_name_len: u32) -> SplitData {
pub fn set_context(&mut self, context_type: ContextType, primary_entity_type: EntityType) {
pub fn add_transaction(&mut self, header: EntityHeaderArgs, args: TransactionArgs) -> u32 {
pub fn add_split_from(&mut self, split: &Split, parent_idx: i32, account_name: &str) -> u32 {
buffer[write_pos..write_pos + self.strings_pool.len()].copy_from_slice(&self.strings_pool);