INNER CODE UNIT · C
max_length
tek256/astera · src/asset.c:757
uint32_t max_length = (chunk_start + chunk_length > file_size)
? file_size - chunk_start
: chunk_length;
unsigned char* data =
(unsigned char*)malloc(sizeof(unsigned char) * (max_length + 1));
if (!data) {
ASTERA_FUNC_DBG("Unable to allocate [%i] bytes for file chunk %s\n",
max_length, file);
free(asset);
fclose(f);
return 0;
}
uint32_t data_read =
(uint32_t)fread(data, sizeof(unsigned char), max_length, f);