本文介绍HTTP2相关的HAL接口。
HAL_Fopen
接口原型
void *HAL_Fopen(const char *path, const char *mode)
接口说明
指定文件路径及模式打开一个文件,返回文件流。
参数说明
参数
数据类型
方向
说明
path
char *
输入
文件路径。
mode
const char *
输入
打开文件的方式,与c标准fopen的参数兼容。
返回值说明
值
说明
NULL
打开失败。
非空
成功,返回文件流。
HAL_Fread
接口原型
uint32_t HAL_Fread(void * buff,uint32_t size, uint32_t count, void *stream)
接口说明
从文件流中读数据,最多读取count个项,每个项size个字节。
参数说明
参数
数据类型
方向
说明
buff
void *
输入
接收缓存
size
uint32_t
输入
数据块字节数
count
uint32_t
输入
数据块数量
stream
void *
输入
文件流
返回值说明
值
说明
== count
成功
!= count
操作失败
HAL_Fwrite
接口原型
uint32_t HAL_Fwrite(const void * ptr, uint32_t size, uint32_t count, void * stream)
接口说明
在文件流写入数据,最多写入count个项,每个项size个字节。
参数说明
参数
数据类型
方向
说明
ptr
const void *
输入
写入数据指针
size
uint32_t
输入
数据块字节数
count
uint32_t
输入
数据块数量
stream
void *
输入
文件流
返回值说明
值
说明
== count
成功
!= count
操作失败
HAL_Fseek
接口原型
int HAL_Fseek(void *stream,long offset,int framewhere)
接口说明
设置文件指针stream的位置。
参数说明
参数
数据类型
方向
说明
stream
void *
输入
文件流。
offset
long
输入
偏移offset(指针偏移量)个字节的位置。
framewhere
int
输入
偏移起始位置。
0:文件头
1:当前位置
2:文件尾部
返回值说明
值
说明
0
成功
-1
操作失败
HAL_Ftell
接口原型
long HAL_Ftell(void *stream)
接口说明
得到文件位置指针当前位置相对于文件首的偏移字节数。
参数说明
参数
数据类型
方向
说明
stream
void *
输入
文件流
返回值说明
值
说明
>=0
成功,当前偏移量。
-1
操作失败。
HAL_Fclose
接口原型
int HAL_Fclose(void *stream)
接口说明
关闭指定文件流。
参数说明
参数
数据类型
方向
说明
stream
void *
输入
文件流
返回值说明
值
说明
0
成功
-1
操作失败