Loading...
Searching...
No Matches
flipper_format.h File Reference

Flipper File Format helper library. More...

#include <stdint.h>
#include <storage/storage.h>

Go to the source code of this file.

Typedefs

typedef struct FlipperFormat FlipperFormat
 

Functions

FlipperFormatflipper_format_string_alloc (void)
 Allocate FlipperFormat as string.
 
FlipperFormatflipper_format_file_alloc (Storage *storage)
 Allocate FlipperFormat as file.
 
FlipperFormatflipper_format_buffered_file_alloc (Storage *storage)
 Allocate FlipperFormat as file, buffered mode.
 
bool flipper_format_file_open_existing (FlipperFormat *flipper_format, const char *path)
 Open existing file.
 
bool flipper_format_buffered_file_open_existing (FlipperFormat *flipper_format, const char *path)
 Open existing file, buffered mode.
 
bool flipper_format_file_open_append (FlipperFormat *flipper_format, const char *path)
 Open existing file for writing and add values to the end of file.
 
bool flipper_format_file_open_always (FlipperFormat *flipper_format, const char *path)
 Open file.
 
bool flipper_format_buffered_file_open_always (FlipperFormat *flipper_format, const char *path)
 Open file.
 
bool flipper_format_file_open_new (FlipperFormat *flipper_format, const char *path)
 Open file.
 
bool flipper_format_file_close (FlipperFormat *flipper_format)
 Closes the file, use only if FlipperFormat allocated as a file.
 
bool flipper_format_buffered_file_close (FlipperFormat *flipper_format)
 Closes the file, use only if FlipperFormat allocated as a buffered file.
 
void flipper_format_free (FlipperFormat *flipper_format)
 Free FlipperFormat.
 
void flipper_format_set_strict_mode (FlipperFormat *flipper_format, bool strict_mode)
 Set FlipperFormat mode.
 
bool flipper_format_rewind (FlipperFormat *flipper_format)
 Rewind the RW pointer.
 
bool flipper_format_seek_to_end (FlipperFormat *flipper_format)
 Move the RW pointer at the end.
 
bool flipper_format_key_exist (FlipperFormat *flipper_format, const char *key)
 Check if the key exists.
 
bool flipper_format_read_header (FlipperFormat *flipper_format, FuriString *filetype, uint32_t *version)
 Read the header (file type and version).
 
bool flipper_format_write_header (FlipperFormat *flipper_format, FuriString *filetype, const uint32_t version)
 Write the header (file type and version).
 
bool flipper_format_write_header_cstr (FlipperFormat *flipper_format, const char *filetype, const uint32_t version)
 Write the header (file type and version).
 
bool flipper_format_get_value_count (FlipperFormat *flipper_format, const char *key, uint32_t *count)
 Get the count of values by key.
 
bool flipper_format_read_string (FlipperFormat *flipper_format, const char *key, FuriString *data)
 Read a string by key.
 
bool flipper_format_write_string (FlipperFormat *flipper_format, const char *key, FuriString *data)
 Write key and string.
 
bool flipper_format_write_string_cstr (FlipperFormat *flipper_format, const char *key, const char *data)
 Write key and string.
 
bool flipper_format_read_hex_uint64 (FlipperFormat *flipper_format, const char *key, uint64_t *data, const uint16_t data_size)
 Read array of uint64 in hex format by key.
 
bool flipper_format_write_hex_uint64 (FlipperFormat *flipper_format, const char *key, const uint64_t *data, const uint16_t data_size)
 Write key and array of uint64 in hex format.
 
bool flipper_format_read_uint32 (FlipperFormat *flipper_format, const char *key, uint32_t *data, const uint16_t data_size)
 Read array of uint32 by key.
 
bool flipper_format_write_uint32 (FlipperFormat *flipper_format, const char *key, const uint32_t *data, const uint16_t data_size)
 Write key and array of uint32.
 
bool flipper_format_read_int32 (FlipperFormat *flipper_format, const char *key, int32_t *data, const uint16_t data_size)
 Read array of int32 by key.
 
bool flipper_format_write_int32 (FlipperFormat *flipper_format, const char *key, const int32_t *data, const uint16_t data_size)
 Write key and array of int32.
 
bool flipper_format_read_bool (FlipperFormat *flipper_format, const char *key, bool *data, const uint16_t data_size)
 Read array of bool by key.
 
bool flipper_format_write_bool (FlipperFormat *flipper_format, const char *key, const bool *data, const uint16_t data_size)
 Write key and array of bool.
 
bool flipper_format_read_float (FlipperFormat *flipper_format, const char *key, float *data, const uint16_t data_size)
 Read array of float by key.
 
bool flipper_format_write_float (FlipperFormat *flipper_format, const char *key, const float *data, const uint16_t data_size)
 Write key and array of float.
 
bool flipper_format_read_hex (FlipperFormat *flipper_format, const char *key, uint8_t *data, const uint16_t data_size)
 Read array of hex-formatted bytes by key.
 
bool flipper_format_write_hex (FlipperFormat *flipper_format, const char *key, const uint8_t *data, const uint16_t data_size)
 Write key and array of hex-formatted bytes.
 
bool flipper_format_write_comment (FlipperFormat *flipper_format, FuriString *data)
 Write comment.
 
bool flipper_format_write_comment_cstr (FlipperFormat *flipper_format, const char *data)
 Write comment.
 
bool flipper_format_delete_key (FlipperFormat *flipper_format, const char *key)
 Removes the first matching key and its value.
 
bool flipper_format_update_string (FlipperFormat *flipper_format, const char *key, FuriString *data)
 Updates the value of the first matching key to a string value.
 
bool flipper_format_update_string_cstr (FlipperFormat *flipper_format, const char *key, const char *data)
 Updates the value of the first matching key to a string value.
 
bool flipper_format_update_uint32 (FlipperFormat *flipper_format, const char *key, const uint32_t *data, const uint16_t data_size)
 Updates the value of the first matching key to a uint32 array value.
 
bool flipper_format_update_int32 (FlipperFormat *flipper_format, const char *key, const int32_t *data, const uint16_t data_size)
 Updates the value of the first matching key to a int32 array value.
 
bool flipper_format_update_bool (FlipperFormat *flipper_format, const char *key, const bool *data, const uint16_t data_size)
 Updates the value of the first matching key to a bool array value.
 
bool flipper_format_update_float (FlipperFormat *flipper_format, const char *key, const float *data, const uint16_t data_size)
 Updates the value of the first matching key to a float array value.
 
bool flipper_format_update_hex (FlipperFormat *flipper_format, const char *key, const uint8_t *data, const uint16_t data_size)
 Updates the value of the first matching key to an array of hex-formatted bytes.
 
bool flipper_format_insert_or_update_string (FlipperFormat *flipper_format, const char *key, FuriString *data)
 Updates the value of the first matching key to a string value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_string_cstr (FlipperFormat *flipper_format, const char *key, const char *data)
 Updates the value of the first matching key to a string value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_uint32 (FlipperFormat *flipper_format, const char *key, const uint32_t *data, const uint16_t data_size)
 Updates the value of the first matching key to a uint32 array value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_int32 (FlipperFormat *flipper_format, const char *key, const int32_t *data, const uint16_t data_size)
 Updates the value of the first matching key to a int32 array value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_bool (FlipperFormat *flipper_format, const char *key, const bool *data, const uint16_t data_size)
 Updates the value of the first matching key to a bool array value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_float (FlipperFormat *flipper_format, const char *key, const float *data, const uint16_t data_size)
 Updates the value of the first matching key to a float array value, or adds the key and value if the key did not exist.
 
bool flipper_format_insert_or_update_hex (FlipperFormat *flipper_format, const char *key, const uint8_t *data, const uint16_t data_size)
 Updates the value of the first matching key to an array of hex-formatted bytes, or adds the key and value if the key did not exist.
 

Detailed Description

Flipper File Format helper library.

Flipper File Format is a fairly simple format for storing data in a file.

Flipper file structure:

# Commentary
Field name: field value

Lines starting with the # character are ignored (considered as comments). The separator between the name of the value and the value itself is the string ": ".

Currently supported types:

String: text
Int32: 1 2 -3 4
Uint32: 1 2 3 4
Float: 1.0 1234.654
Hex: A4 B3 C2 D1 12 FF

End of line is LF when writing, but CR is supported when reading.

The library is designed in such a way that comments and field values are completely ignored when searching for keys, that is, they do not consume memory.

File example:

Filetype: Flipper Test File
# Just test file
String: String value
UINT: 1234
Hex: 00 01 FF A3
Structure that hold file index and returned api errors.
Definition filesystem_api_internal.h:17
Definition version.c:10

Writing:

FlipperFormat* format = flipper_format_file_alloc(storage);
do { const uint32_t version = 1; const char* string_value = "String value";
const uint32_t uint32_value = 1234; const uint16_t array_size = 4; const
uint8_t* array[array_size] = {0x00, 0x01, 0xFF, 0xA3};
if(!flipper_format_file_open_new(format, EXT_PATH("flipper_format_test")))
break; if(!flipper_format_write_header_cstr(format, "Flipper Test File",
version)) break; if(!flipper_format_write_comment_cstr(format,
"Just test file")) break; if(!flipper_format_write_string_cstr(format,
"String", string_value)) break; if(!flipper_format_write_uint32(format,
"UINT", &uint32_value, 1)) break; if(!flipper_format_write_hex(format,
"Hex Array", array, array_size)) break;
// signal that the file was written successfully } while(0);
flipper_format_free(file);
Definition flipper_format.c:12

Reading:

FlipperFormat* file = flipper_format_file_alloc(storage);
do { uint32_t version = 1; FuriString* file_type; FuriString* string_value;
uint32_t uint32_value = 1; uint16_t array_size = 4; uint8_t*
array[array_size] = {0}; file_type = furi_string_alloc(); string_value =
furi_string_alloc();
if(!flipper_format_file_open_existing(file, EXT_PATH("flipper_format_test")))
break; if(!flipper_format_read_header(file, file_type, &version)) break;
if(!flipper_format_read_string(file, "String", string_value)) break;
if(!flipper_format_read_uint32(file, "UINT", &uint32_value, 1)) break;
if(!flipper_format_read_hex(file, "Hex Array", array, array_size)) break;
// signal that the file was read successfully } while(0);
flipper_format_free(file);
Definition string.c:4

Function Documentation

◆ flipper_format_buffered_file_alloc()

FlipperFormat * flipper_format_buffered_file_alloc ( Storage * storage)

Allocate FlipperFormat as file, buffered mode.

Parameters
storageThe storage
Returns
FlipperFormat* pointer to a FlipperFormat instance

◆ flipper_format_buffered_file_close()

bool flipper_format_buffered_file_close ( FlipperFormat * flipper_format)

Closes the file, use only if FlipperFormat allocated as a buffered file.

Parameters
flipper_formatThe flipper format
Returns
true
false

◆ flipper_format_buffered_file_open_always()

bool flipper_format_buffered_file_open_always ( FlipperFormat * flipper_format,
const char * path )

Open file.

Creates a new file, or deletes the contents of the file if it already exists, buffered mode. Use only if FlipperFormat allocated as a buffered file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_buffered_file_open_existing()

bool flipper_format_buffered_file_open_existing ( FlipperFormat * flipper_format,
const char * path )

Open existing file, buffered mode.

Use only if FlipperFormat allocated as a buffered file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_delete_key()

bool flipper_format_delete_key ( FlipperFormat * flipper_format,
const char * key )

Removes the first matching key and its value.

Sets the RW pointer to a position of deleted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
Returns
True on success

◆ flipper_format_file_alloc()

FlipperFormat * flipper_format_file_alloc ( Storage * storage)

Allocate FlipperFormat as file.

Parameters
storageThe storage
Returns
FlipperFormat* pointer to a FlipperFormat instance

◆ flipper_format_file_close()

bool flipper_format_file_close ( FlipperFormat * flipper_format)

Closes the file, use only if FlipperFormat allocated as a file.

Parameters
flipper_formatThe flipper format
Returns
true
false

◆ flipper_format_file_open_always()

bool flipper_format_file_open_always ( FlipperFormat * flipper_format,
const char * path )

Open file.

Creates a new file, or deletes the contents of the file if it already exists. Use only if FlipperFormat allocated as a file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_file_open_append()

bool flipper_format_file_open_append ( FlipperFormat * flipper_format,
const char * path )

Open existing file for writing and add values to the end of file.

Use only if FlipperFormat allocated as a file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_file_open_existing()

bool flipper_format_file_open_existing ( FlipperFormat * flipper_format,
const char * path )

Open existing file.

Use only if FlipperFormat allocated as a file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_file_open_new()

bool flipper_format_file_open_new ( FlipperFormat * flipper_format,
const char * path )

Open file.

Creates a new file, fails if file already exists. Use only if FlipperFormat allocated as a file.

Parameters
flipper_formatPointer to a FlipperFormat instance
pathFile path
Returns
True on success

◆ flipper_format_free()

void flipper_format_free ( FlipperFormat * flipper_format)

Free FlipperFormat.

Parameters
flipper_formatPointer to a FlipperFormat instance

◆ flipper_format_get_value_count()

bool flipper_format_get_value_count ( FlipperFormat * flipper_format,
const char * key,
uint32_t * count )

Get the count of values by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyThe key
countThe count
Returns
bool

◆ flipper_format_insert_or_update_bool()

bool flipper_format_insert_or_update_bool ( FlipperFormat * flipper_format,
const char * key,
const bool * data,
const uint16_t data_size )

Updates the value of the first matching key to a bool array value, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_insert_or_update_float()

bool flipper_format_insert_or_update_float ( FlipperFormat * flipper_format,
const char * key,
const float * data,
const uint16_t data_size )

Updates the value of the first matching key to a float array value, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_insert_or_update_hex()

bool flipper_format_insert_or_update_hex ( FlipperFormat * flipper_format,
const char * key,
const uint8_t * data,
const uint16_t data_size )

Updates the value of the first matching key to an array of hex-formatted bytes, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_insert_or_update_int32()

bool flipper_format_insert_or_update_int32 ( FlipperFormat * flipper_format,
const char * key,
const int32_t * data,
const uint16_t data_size )

Updates the value of the first matching key to a int32 array value, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_insert_or_update_string()

bool flipper_format_insert_or_update_string ( FlipperFormat * flipper_format,
const char * key,
FuriString * data )

Updates the value of the first matching key to a string value, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_insert_or_update_string_cstr()

bool flipper_format_insert_or_update_string_cstr ( FlipperFormat * flipper_format,
const char * key,
const char * data )

Updates the value of the first matching key to a string value, or adds the key and value if the key did not exist.

Plain C version. Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_insert_or_update_uint32()

bool flipper_format_insert_or_update_uint32 ( FlipperFormat * flipper_format,
const char * key,
const uint32_t * data,
const uint16_t data_size )

Updates the value of the first matching key to a uint32 array value, or adds the key and value if the key did not exist.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_key_exist()

bool flipper_format_key_exist ( FlipperFormat * flipper_format,
const char * key )

Check if the key exists.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
Returns
true key exists
false key is not exists

◆ flipper_format_read_bool()

bool flipper_format_read_bool ( FlipperFormat * flipper_format,
const char * key,
bool * data,
const uint16_t data_size )

Read array of bool by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_read_float()

bool flipper_format_read_float ( FlipperFormat * flipper_format,
const char * key,
float * data,
const uint16_t data_size )

Read array of float by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_read_header()

bool flipper_format_read_header ( FlipperFormat * flipper_format,
FuriString * filetype,
uint32_t * version )

Read the header (file type and version).

Parameters
flipper_formatPointer to a FlipperFormat instance
filetypeFile type string
versionVersion Value
Returns
True on success

◆ flipper_format_read_hex()

bool flipper_format_read_hex ( FlipperFormat * flipper_format,
const char * key,
uint8_t * data,
const uint16_t data_size )

Read array of hex-formatted bytes by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_read_hex_uint64()

bool flipper_format_read_hex_uint64 ( FlipperFormat * flipper_format,
const char * key,
uint64_t * data,
const uint16_t data_size )

Read array of uint64 in hex format by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_read_int32()

bool flipper_format_read_int32 ( FlipperFormat * flipper_format,
const char * key,
int32_t * data,
const uint16_t data_size )

Read array of int32 by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_read_string()

bool flipper_format_read_string ( FlipperFormat * flipper_format,
const char * key,
FuriString * data )

Read a string by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_read_uint32()

bool flipper_format_read_uint32 ( FlipperFormat * flipper_format,
const char * key,
uint32_t * data,
const uint16_t data_size )

Read array of uint32 by key.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_rewind()

bool flipper_format_rewind ( FlipperFormat * flipper_format)

Rewind the RW pointer.

Parameters
flipper_formatPointer to a FlipperFormat instance
Returns
True on success

◆ flipper_format_seek_to_end()

bool flipper_format_seek_to_end ( FlipperFormat * flipper_format)

Move the RW pointer at the end.

Can be useful if you want to add some data after reading.

Parameters
flipper_formatPointer to a FlipperFormat instance
Returns
True on success

◆ flipper_format_set_strict_mode()

void flipper_format_set_strict_mode ( FlipperFormat * flipper_format,
bool strict_mode )

Set FlipperFormat mode.

Parameters
flipper_formatPointer to a FlipperFormat instance
strict_modeTrue obligates not to skip valid fields. False by default.

◆ flipper_format_string_alloc()

FlipperFormat * flipper_format_string_alloc ( void )

Allocate FlipperFormat as string.

Returns
FlipperFormat* pointer to a FlipperFormat instance

◆ flipper_format_update_bool()

bool flipper_format_update_bool ( FlipperFormat * flipper_format,
const char * key,
const bool * data,
const uint16_t data_size )

Updates the value of the first matching key to a bool array value.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_update_float()

bool flipper_format_update_float ( FlipperFormat * flipper_format,
const char * key,
const float * data,
const uint16_t data_size )

Updates the value of the first matching key to a float array value.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_update_hex()

bool flipper_format_update_hex ( FlipperFormat * flipper_format,
const char * key,
const uint8_t * data,
const uint16_t data_size )

Updates the value of the first matching key to an array of hex-formatted bytes.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_update_int32()

bool flipper_format_update_int32 ( FlipperFormat * flipper_format,
const char * key,
const int32_t * data,
const uint16_t data_size )

Updates the value of the first matching key to a int32 array value.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_update_string()

bool flipper_format_update_string ( FlipperFormat * flipper_format,
const char * key,
FuriString * data )

Updates the value of the first matching key to a string value.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_update_string_cstr()

bool flipper_format_update_string_cstr ( FlipperFormat * flipper_format,
const char * key,
const char * data )

Updates the value of the first matching key to a string value.

Plain C version. Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_update_uint32()

bool flipper_format_update_uint32 ( FlipperFormat * flipper_format,
const char * key,
const uint32_t * data,
const uint16_t data_size )

Updates the value of the first matching key to a uint32 array value.

Sets the RW pointer to a position at the end of inserted data.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
[in]data_sizeThe data size
Returns
True on success

◆ flipper_format_write_bool()

bool flipper_format_write_bool ( FlipperFormat * flipper_format,
const char * key,
const bool * data,
const uint16_t data_size )

Write key and array of bool.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_write_comment()

bool flipper_format_write_comment ( FlipperFormat * flipper_format,
FuriString * data )

Write comment.

Parameters
flipper_formatPointer to a FlipperFormat instance
dataComment text
Returns
True on success

◆ flipper_format_write_comment_cstr()

bool flipper_format_write_comment_cstr ( FlipperFormat * flipper_format,
const char * data )

Write comment.

Plain C string version.

Parameters
flipper_formatPointer to a FlipperFormat instance
dataComment text
Returns
True on success

◆ flipper_format_write_float()

bool flipper_format_write_float ( FlipperFormat * flipper_format,
const char * key,
const float * data,
const uint16_t data_size )

Write key and array of float.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_write_header()

bool flipper_format_write_header ( FlipperFormat * flipper_format,
FuriString * filetype,
const uint32_t version )

Write the header (file type and version).

Parameters
flipper_formatPointer to a FlipperFormat instance
filetypeFile type string
versionVersion Value
Returns
True on success

◆ flipper_format_write_header_cstr()

bool flipper_format_write_header_cstr ( FlipperFormat * flipper_format,
const char * filetype,
const uint32_t version )

Write the header (file type and version).

Plain C string version.

Parameters
flipper_formatPointer to a FlipperFormat instance
filetypeFile type string
versionVersion Value
Returns
True on success

◆ flipper_format_write_hex()

bool flipper_format_write_hex ( FlipperFormat * flipper_format,
const char * key,
const uint8_t * data,
const uint16_t data_size )

Write key and array of hex-formatted bytes.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_write_hex_uint64()

bool flipper_format_write_hex_uint64 ( FlipperFormat * flipper_format,
const char * key,
const uint64_t * data,
const uint16_t data_size )

Write key and array of uint64 in hex format.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_write_int32()

bool flipper_format_write_int32 ( FlipperFormat * flipper_format,
const char * key,
const int32_t * data,
const uint16_t data_size )

Write key and array of int32.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success

◆ flipper_format_write_string()

bool flipper_format_write_string ( FlipperFormat * flipper_format,
const char * key,
FuriString * data )

Write key and string.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_write_string_cstr()

bool flipper_format_write_string_cstr ( FlipperFormat * flipper_format,
const char * key,
const char * data )

Write key and string.

Plain C string version.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
Returns
True on success

◆ flipper_format_write_uint32()

bool flipper_format_write_uint32 ( FlipperFormat * flipper_format,
const char * key,
const uint32_t * data,
const uint16_t data_size )

Write key and array of uint32.

Parameters
flipper_formatPointer to a FlipperFormat instance
keyKey
dataValue
data_sizeValues count
Returns
True on success