1a1a73ea9f
Also add workspace file
34 lines
No EOL
1,002 B
C
34 lines
No EOL
1,002 B
C
#include "raylib.h"
|
|
|
|
#include <string.h>
|
|
|
|
void fileToBytes(const char *inputFileName, const char *outputFileName, const char *arrayName)
|
|
{
|
|
unsigned int fileSize = 0;
|
|
|
|
unsigned char *const fileData = LoadFileData(inputFileName, &fileSize);
|
|
|
|
char *const content = (char *const)MemAlloc(sizeof(char) * fileSize * 10);
|
|
|
|
int cursor = 0;
|
|
|
|
for (unsigned int i = 0; i < fileSize; i++)
|
|
{
|
|
TextAppend(content, TextFormat(" 0x%02x,\n", fileData[i]), &cursor);
|
|
}
|
|
|
|
cursor = 0;
|
|
char *const final = (char *const)MemAlloc((sizeof("static const unsigned char ") + strlen(arrayName) + sizeof("[] = {\n") + (fileSize * sizeof(" 0x00,\n")) + sizeof("};")) * sizeof(char));
|
|
|
|
TextAppend(final, "static const unsigned char ", &cursor);
|
|
TextAppend(final, arrayName, &cursor);
|
|
TextAppend(final, TextFormat("[%d] = {\n", fileSize), &cursor);
|
|
TextAppend(final, content, &cursor);
|
|
TextAppend(final, " };", &cursor);
|
|
|
|
MemFree(content);
|
|
|
|
SaveFileText(outputFileName, final);
|
|
|
|
MemFree(final);
|
|
} |