yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::zsprite Namespace Reference

Namespace for the ZSprite format from Zarby's ZSpriteMaker. More...

Classes

struct  AnimationGroup
 
struct  Frame
 
struct  OamTile
 
struct  SpriteProperty
 
struct  SubEditor
 
struct  UserRoutine
 
struct  ZSprite
 

Functions

std::string ReadDotNetString (std::istream &is)
 Read a .NET BinaryReader format string (7-bit encoded length prefix).
 
void WriteDotNetString (std::ostream &os, const std::string &str)
 Write a .NET BinaryWriter format string (7-bit encoded length prefix).
 

Detailed Description

Namespace for the ZSprite format from Zarby's ZSpriteMaker.

ZSM files use .NET BinaryWriter/BinaryReader conventions:

  • Strings: 7-bit encoded length prefix + UTF-8 bytes
  • Integers: Little-endian 32-bit
  • Booleans: Single byte (0x00 = false, 0x01 = true)

Function Documentation

◆ ReadDotNetString()

std::string yaze::editor::zsprite::ReadDotNetString ( std::istream & is)
inline

Read a .NET BinaryReader format string (7-bit encoded length prefix).

Definition at line 27 of file zsprite.h.

Referenced by yaze::editor::zsprite::ZSprite::Load().

◆ WriteDotNetString()

void yaze::editor::zsprite::WriteDotNetString ( std::ostream & os,
const std::string & str )
inline

Write a .NET BinaryWriter format string (7-bit encoded length prefix).

Definition at line 48 of file zsprite.h.

Referenced by yaze::editor::zsprite::ZSprite::Save().