Skip to content

data_writer_t

概述

数据写入接口。

对可写的媒介,如内存、文件、flash和其它媒介提供一个统一的写入接口。

函数

函数名称说明
data_writer_clear清除指定URL的数据。
data_writer_destroy销毁writer对象。
data_writer_flushflush数据。
data_writer_truncate截去指定长度之后的数据。
data_writer_write在指定位置写入数据。
data_writer_write_all写入全部数据。

data_writer_clear 函数

  • 函数功能:

清除指定URL的数据。

  • 函数原型:
ret_t data_writer_clear (const char* url);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
urlconst char*URL。

data_writer_destroy 函数

  • 函数功能:

销毁writer对象。

  • 函数原型:
ret_t data_writer_destroy (data_writer_t* writer);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
writerdata_writer_t*writer对象。

data_writer_flush 函数

  • 函数功能:

flush数据。

  • 函数原型:
ret_t data_writer_flush (data_writer_t* writer);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
writerdata_writer_t*writer对象。

data_writer_truncate 函数

  • 函数功能:

截去指定长度之后的数据。

  • 函数原型:
ret_t data_writer_truncate (data_writer_t* writer, uint64_t size);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
writerdata_writer_t*writer对象。
sizeuint64_t保留长度。

data_writer_write 函数

  • 函数功能:

在指定位置写入数据。

  • 函数原型:
int32_t data_writer_write (data_writer_t* writer, uint64_t offset, const void* data, uint32_t size);
  • 参数说明:
参数类型说明
返回值int32_t返回实际读取数据的长度。
writerdata_writer_t*writer对象。
offsetuint64_t偏移量。
dataconst void*数据缓冲区。
sizeuint32_t数据长度。

data_writer_write_all 函数

  • 函数功能:

写入全部数据。

  • 函数原型:
int32_t data_writer_write_all (const char* url, const void* data, uint32_t size);
  • 参数说明:
参数类型说明
返回值int32_t返回实际写入数据的长度。
urlconst char*URL。
dataconst void*数据缓冲区。
sizeuint32_t数据长度。