PS04ProjectHeader

PS04ProjectHeader

Synopsis




            PS04ProjectHeader;
PS04ProjectHeader* ps04_project_header_new  (void);
PS04ProjectHeader* ps04_project_header_new_from_file
                                            (const char *filename);
void        ps04_project_header_free        (PS04ProjectHeader *self);
const char* ps04_project_header_get_name    (const PS04ProjectHeader *self);
void        ps04_project_header_load_from_file
                                            (PS04ProjectHeader *self,
                                             FILE *f);

Description

Details

PS04ProjectHeader

typedef struct {
  char magic_id[43];
  guint8 unknown[9];
  char name[PROJECT_NAME_LENGTH];
  guint8 unknown2[0x8C];
  char current_insert[EFFECT_NAME_LENGTH];
  guint8 unknown3[0x12];
  char current_send[EFFECT_NAME_LENGTH];
  guint8 unknown4;
} PS04ProjectHeader;


ps04_project_header_new ()

PS04ProjectHeader* ps04_project_header_new  (void);

Creates a new project object.

Returns : A pointer to the new object. This should later be freed with ps04_project_header_free().

ps04_project_header_new_from_file ()

PS04ProjectHeader* ps04_project_header_new_from_file
                                            (const char *filename);

Creates a new project object and initializes it from a file.

filename : A name of the file to load the project from.
Returns : A pointer to the new object. This should later be freed with ps04_project_header_free().

ps04_project_header_free ()

void        ps04_project_header_free        (PS04ProjectHeader *self);

Frees a project object.

self : A pointer to the project.

ps04_project_header_get_name ()

const char* ps04_project_header_get_name    (const PS04ProjectHeader *self);

Returns the project name as a null-terminated string (six upper-case letters).

self : A pointer to the project.
Returns : a pointer to the name of the project. NOTE: this is a statically allocated buffer, which means it's not thread-safe to call the function.

ps04_project_header_load_from_file ()

void        ps04_project_header_load_from_file
                                            (PS04ProjectHeader *self,
                                             FILE *f);

self :
f :