text: /** @file
    Copyright (c) 2020, PMheart. All rights reserved.
    SPDX-License-Identifier: BSD-3-Clause
  **/
  
  #include <File.h>
  
  uint8_t *readFile(const char *str, uint32_t *size) {
    FILE *f = fopen(str, "rb");
  
    if (!f) return NULL;
  
    fseek(f, 0, SEEK_END);
    long fsize = ftell(f);
    fseek(f, 0, SEEK_SET);
  
    uint8_t *string = malloc(fsize + 1);
    if (fread(string, fsize, 1, f) != 1)
      abort(); 
    fclose(f);
  
    string[fsize] = 0;
    *size = fsize;
  
    return string;
  }
  