![]() |
![]() |
![]() |
GPS04 Reference Manual | ![]() |
---|---|---|---|---|
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);
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;
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() .
|
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() .
|
void ps04_project_header_free (PS04ProjectHeader *self);
Frees a project object.
self : |
A pointer to the project. |
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. |
void ps04_project_header_load_from_file (PS04ProjectHeader *self, FILE *f);
self : |
|
f : |