flipper-file-cpp.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "flipper-file-cpp.h"
  2. FlipperFileCpp::FlipperFileCpp(Storage* storage) {
  3. file = flipper_file_alloc(storage);
  4. }
  5. FlipperFileCpp::~FlipperFileCpp() {
  6. flipper_file_free(file);
  7. }
  8. bool FlipperFileCpp::open_read(const char* filename) {
  9. return flipper_file_open_read(file, filename);
  10. }
  11. bool FlipperFileCpp::new_write(const char* filename) {
  12. return flipper_file_new_write(file, filename);
  13. }
  14. bool FlipperFileCpp::close() {
  15. return flipper_file_close(file);
  16. }
  17. bool FlipperFileCpp::read_header(string_t filetype, uint32_t* version) {
  18. return flipper_file_read_header(file, filetype, version);
  19. }
  20. bool FlipperFileCpp::write_header(string_t filetype, const uint32_t version) {
  21. return flipper_file_write_header(file, filetype, version);
  22. }
  23. bool FlipperFileCpp::write_header_cstr(const char* filetype, const uint32_t version) {
  24. return flipper_file_write_header_cstr(file, filetype, version);
  25. }
  26. bool FlipperFileCpp::read_string(const char* key, string_t data) {
  27. return flipper_file_read_string(file, key, data);
  28. }
  29. bool FlipperFileCpp::write_string(const char* key, string_t data) {
  30. return flipper_file_write_string(file, key, data);
  31. }
  32. bool FlipperFileCpp::write_string_cstr(const char* key, const char* data) {
  33. return flipper_file_write_string_cstr(file, key, data);
  34. }
  35. bool FlipperFileCpp::read_uint32(const char* key, uint32_t* data) {
  36. return flipper_file_read_uint32(file, key, data);
  37. }
  38. bool FlipperFileCpp::write_uint32(const char* key, const uint32_t data) {
  39. return flipper_file_write_uint32(file, key, data);
  40. }
  41. bool FlipperFileCpp::write_comment(string_t data) {
  42. return flipper_file_write_comment(file, data);
  43. }
  44. bool FlipperFileCpp::write_comment_cstr(const char* data) {
  45. return flipper_file_write_comment_cstr(file, data);
  46. }
  47. bool FlipperFileCpp::write_hex_array(
  48. const char* key,
  49. const uint8_t* data,
  50. const uint16_t data_size) {
  51. return flipper_file_write_hex_array(file, key, data, data_size);
  52. }
  53. bool FlipperFileCpp::read_hex_array(const char* key, uint8_t* data, const uint16_t data_size) {
  54. return flipper_file_read_hex_array(file, key, data, data_size);
  55. }