Sona 0.50 Source

Sona 0.50/tools/mml2sona/blob.h

#ifndef BLOB_H_
#define BLOB_H_

#include <stddef.h>
#include <stdint.h>

typedef struct {
   uint8_t *data;             // Pointer to blob data
   size_t len;                // Number of bytes used
   size_t allocated;          // Number of allocated bytes
} Blob;

Blob *create_blob(void);
void append_to_blob(Blob *blob, const uint8_t *src, size_t len);
void delete_blob(Blob *blob);

#endif