Skip to content

Commit

Permalink
add data_reader_can_read
Browse files Browse the repository at this point in the history
  • Loading branch information
xianjimli committed Jan 12, 2024
1 parent 5b61133 commit c381b55
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

2024/01/12
* 实现 conf\_doc\_foreach 函数(感谢林福提供补丁)
* 实现 data\_reader\_can\_read 函数(感谢林福提供补丁)

2024/01/11
* 增加一个编译参数类型用于None的情况下识别编译传参类型以及修复app和awtk编译模式不同的问题(感谢智明提供补丁)
Expand Down
13 changes: 13 additions & 0 deletions src/tkc/data_reader.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,16 @@ void* data_reader_read_all(const char* url, uint32_t* size) {

return data;
}

bool_t data_reader_can_read(const char* url) {
bool_t can = FALSE;
data_reader_t* reader = data_reader_factory_create_reader(data_reader_factory(), url);
if (!reader) {
return FALSE;
}
if (data_reader_get_size(reader) > 0) {
can = TRUE;
}
data_reader_destroy(reader);
return can;
}
10 changes: 10 additions & 0 deletions src/tkc/data_reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,16 @@ ret_t data_reader_destroy(data_reader_t* reader);
*/
void* data_reader_read_all(const char* url, uint32_t* size);

/**
* @method data_reader_can_read
* 查询 url 中是否有数据。
*
* @param {const char*} url URL。
*
* @return {bool_t} 返回 bool_t 值。
*/
bool_t data_reader_can_read(const char* url);

#define DATA_READER(reader) ((data_reader_t*)(reader))

END_C_DECLS
Expand Down

0 comments on commit c381b55

Please sign in to comment.