bool AiaLoadBlob()

in ports/Storage/src/aia_storage_config.c [131:160]


bool AiaLoadBlob( const char* key, uint8_t* const blob, size_t size )
{
    bool process = false;
    blobstorage_key_e k = AIA_BLOB_STORAGE_KEY_MAX;

    for( k = AIA_BLOB_STORAGE_KEY_START; blob && k < AIA_BLOB_STORAGE_KEY_MAX; ++k )
    {
        if( strncmp(key, blobstorage[ k ].key, strlen(key)) == 0 )
        {
            if( blobstorage[ k ].used_len <= size )
            {
                memcpy( blob, blobstorage[ k ].storage, blobstorage[k].used_len );
                process = true;
            }
            else
            {
                AiaLogError( "blob load size error: key(%s), used(%u), size(%u)", key, blobstorage[k].used_len, size );
            }

            break;
        }
    }

    if( !blob || k >= AIA_BLOB_STORAGE_KEY_MAX )
    {
        AiaLogError( "Invalid input: blob(%u) key(%s)", blob, key);
    }

    return process;
}