HTTP2连云HAL

本文介绍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

    操作失败