19 lines
404 B
C
19 lines
404 B
C
|
|
||
|
#include "xcursor.h"
|
||
|
#include <string.h>
|
||
|
|
||
|
|
||
|
void xcursor_LoadMemory(xcursor_Xcursor *cursor, void *file, uintptr_t fileSize) {
|
||
|
cursor->header = 0;
|
||
|
xcursor_Header *head = file;
|
||
|
|
||
|
if (memcmp(head->magic, XCURSOR_MAGIC, XCURSOR_MAGIC_SIZE) != 0)
|
||
|
return; // magic mismatch
|
||
|
|
||
|
cursor->size = fileSize;
|
||
|
cursor->n = head->numTOC;
|
||
|
cursor->toc = file + head->headerSize;
|
||
|
|
||
|
cursor->header = head;
|
||
|
}
|