5 Star 14 Fork 2

火星大王/SCNSLibrary

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ScnsBuffer.md 18.00 KB
一键复制 编辑 原始数据 按行查看 历史
火星大王 提交于 2023-09-11 12:37 . WAV生成

ScnsBuffer 缓冲区管理

介绍

支持对uint8类型的循环缓冲区设置或读取uint8、int8、uint16、int16、uint32、int32、float、uint64类型的数据

状态

稳定支持(理论上的)。

依赖

必须开启(共1项)

开启此模块后下列模块可以开启(共6项)

接口

以下是可以调用的函数

scnsBufferSetBool 向缓冲区中添加一个小端序uint8的数据

void scnsBufferSetBool(uint8*buf,uint32 i,uint32 bi,uint32 l,uint8 d);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共5个):

    • buf:缓冲区

    • i:缓冲区偏移

    • bi:位偏移

    • l:缓冲区长度

    • d:数据

  • 没有返回值

scnsBufferSetUint8 向缓冲区中添加一个小端序uint8的数据

uint32 scnsBufferSetUint8(uint8*buf,uint32 i,uint32 l,uint8 d);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetInt8 向缓冲区中添加一个小端序int8的数据

uint32 scnsBufferSetInt8(uint8*buf,uint32 i,uint32 l,int8 d);//向缓冲区中添加一个小端序int8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetUint16 向缓冲区中添加一个小端序uint16的数据

uint32 scnsBufferSetUint16(uint8*buf,uint32 i,uint32 l,uint16 d);//向缓冲区中添加一个小端序uint16的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetInt16 向缓冲区中添加一个小端序int16的数据

uint32 scnsBufferSetInt16(uint8*buf,uint32 i,uint32 l,int16 d);//向缓冲区中添加一个小端序int16的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetUint24 向缓冲区中添加一个小端序uint24的数据

uint32 scnsBufferSetUint24(uint8*buf,uint32 i,uint32 l,uint32 d);//向缓冲区中添加一个小端序uint24的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetInt24 向缓冲区中添加一个小端序int24的数据

uint32 scnsBufferSetInt24(uint8*buf,int32 i,uint32 l,int32 d);//向缓冲区中添加一个小端序int24的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetUint32 向缓冲区中添加一个小端序uint32的数据

uint32 scnsBufferSetUint32(uint8*buf,uint32 i,uint32 l,uint32 d);//向缓冲区中添加一个小端序uint32的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetInt32 向缓冲区中添加一个小端序Int32的数据

uint32 scnsBufferSetInt32(uint8*buf,uint32 i,uint32 l,int32 d);//向缓冲区中添加一个小端序Int32的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetUint64 向缓冲区中添加一个小端序uint64的数据

uint32 scnsBufferSetUint64(uint8*buf,uint32 i,uint32 l,uint64 d);//向缓冲区中添加一个小端序uint64的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetInt64 向缓冲区中添加一个小端序Int64的数据

uint32 scnsBufferSetInt64(uint8*buf,uint32 i,uint32 l,int64 d);//向缓冲区中添加一个小端序Int64的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetFloat16 向缓冲区中添加一个小端序float16的数据

uint32 scnsBufferSetFloat16(uint8*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float16的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetFloat24 向缓冲区中添加一个小端序float24的数据

uint32 scnsBufferSetFloat24(uint8*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float24的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetFloat 向缓冲区中添加一个小端序float的数据

uint32 scnsBufferSetFloat(uint8*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBufferSetDouble 向缓冲区中添加一个小端序double的数据

uint32 scnsBufferSetDouble(uint8*buf,uint32 i,uint32 l,double f);//向缓冲区中添加一个小端序double的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBufferGetBool 向缓冲区中添加一个小端序uint8的数据

uint8 scnsBufferGetBool(uint8*buf,uint32 i,uint32 bi,uint32 l);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • bi:位偏移

    • l:缓冲区长度

  • 返回值:

    • uint8

scnsBufferGetUint8 从缓冲区中取出一个小端序uint8的数据

uint8 scnsBufferGetUint8(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint8的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint8:uint8的数据

scnsBufferGetInt8 从缓冲区中取出一个小端序int8的数据

int8 scnsBufferGetInt8(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int8的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int8:int8的数据

scnsBufferGetUint16 从缓冲区中取出一个小端序uint16的数据

uint16 scnsBufferGetUint16(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint16的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint16:uint16的数据

scnsBufferGetInt16 从缓冲区中取出一个小端序int16的数据

int16 scnsBufferGetInt16(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int16的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int16:int16的数据

scnsBufferGetUint24 从缓冲区中取出一个小端序uint24的数据

uint32 scnsBufferGetUint24(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint24的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint32:uint24的数据

scnsBufferGetInt24 从缓冲区中取出一个小端序int24的数据

int32 scnsBufferGetInt24(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int24的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int32:uint24的数据

scnsBufferGetUint32 从缓冲区中取出一个小端序uint32的数据

uint32 scnsBufferGetUint32(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint32的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint32:uint32的数据

scnsBufferGetInt32 从缓冲区中取出一个小端序int32的数据

int32 scnsBufferGetInt32(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int32的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int32:int32的数据

scnsBufferGetUint64 从缓冲区中取出一个小端序uint64的数据

uint64 scnsBufferGetUint64(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint64的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint64:uint64的数据

scnsBufferGetInt64 从缓冲区中取出一个小端序int64的数据

int64 scnsBufferGetInt64(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int64的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int64:int64的数据

scnsBufferGetFloat16 从缓冲区中取出一个小端序float的数据

float scnsBufferGetFloat16(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBufferGetFloat24 从缓冲区中取出一个小端序float的数据

float scnsBufferGetFloat24(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBufferGetFloat 从缓冲区中取出一个小端序float的数据

float scnsBufferGetFloat(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBufferGetDouble 从缓冲区中取出一个小端序float的数据

double scnsBufferGetDouble(const uint8*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • double:uint32的数据

scnsBuffer32SetBool 向缓冲区中添加一个小端序uint8的数据

void scnsBuffer32SetBool(uint32*buf,uint32 i,uint32 bi,uint32 l,uint8 d);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共5个):

    • buf:缓冲区

    • i:缓冲区偏移

    • bi:位偏移

    • l:缓冲区长度

    • d:数据

  • 没有返回值

scnsBuffer32SetUint8 向缓冲区中添加一个小端序uint8的数据

uint32 scnsBuffer32SetUint8(uint32*buf,uint32 i,uint32 l,uint8 d);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetInt8 向缓冲区中添加一个小端序int8的数据

uint32 scnsBuffer32SetInt8(uint32*buf,uint32 i,uint32 l,int8 d);//向缓冲区中添加一个小端序int8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetUint16 向缓冲区中添加一个小端序uint16的数据

uint32 scnsBuffer32SetUint16(uint32*buf,uint32 i,uint32 l,uint16 d);//向缓冲区中添加一个小端序uint16的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetInt16 向缓冲区中添加一个小端序int16的数据

uint32 scnsBuffer32SetInt16(uint32*buf,uint32 i,uint32 l,int16 d);//向缓冲区中添加一个小端序int16的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetUint24 向缓冲区中添加一个小端序uint24的数据

uint32 scnsBuffer32SetUint24(uint32*buf,uint32 i,uint32 l,uint32 d);//向缓冲区中添加一个小端序uint24的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetInt24 向缓冲区中添加一个小端序int24的数据

uint32 scnsBuffer32SetInt24(uint32*buf,uint32 i,uint32 l,int32 d);//向缓冲区中添加一个小端序int24的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetUint32 向缓冲区中添加一个小端序uint32的数据

uint32 scnsBuffer32SetUint32(uint32*buf,uint32 i,uint32 l,uint32 d);//向缓冲区中添加一个小端序uint32的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetInt32 向缓冲区中添加一个小端序Int32的数据

uint32 scnsBuffer32SetInt32(uint32*buf,uint32 i,uint32 l,int32 d);//向缓冲区中添加一个小端序Int32的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetUint64 向缓冲区中添加一个小端序uint64的数据

uint32 scnsBuffer32SetUint64(uint32*buf,uint32 i,uint32 l,uint64 d);//向缓冲区中添加一个小端序uint64的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetInt64 向缓冲区中添加一个小端序Int64的数据

uint32 scnsBuffer32SetInt64(uint32*buf,uint32 i,uint32 l,int64 d);//向缓冲区中添加一个小端序Int64的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • d:数据

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetFloat16 向缓冲区中添加一个小端序float的数据

uint32 scnsBuffer32SetFloat16(uint32*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetFloat24 向缓冲区中添加一个小端序float的数据

uint32 scnsBuffer32SetFloat24(uint32*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetFloat 向缓冲区中添加一个小端序float的数据

uint32 scnsBuffer32SetFloat(uint32*buf,uint32 i,uint32 l,float f);//向缓冲区中添加一个小端序float的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32SetDouble 向缓冲区中添加一个小端序double的数据

uint32 scnsBuffer32SetDouble(uint32*buf,uint32 i,uint32 l,double f);//向缓冲区中添加一个小端序double的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

    • f:

  • 返回值:

    • uint32:下一个的位置

scnsBuffer32GetBool 向缓冲区中添加一个小端序uint8的数据

uint8 scnsBuffer32GetBool(uint32*buf,uint32 i,uint32 bi,uint32 l);//向缓冲区中添加一个小端序uint8的数据
  • 参数(共4个):

    • buf:缓冲区

    • i:缓冲区偏移

    • bi:位偏移

    • l:缓冲区长度

  • 返回值:

    • uint8

scnsBuffer32GetUint8 从缓冲区中取出一个小端序uint8的数据

uint8 scnsBuffer32GetUint8(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint8的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint8:uint8的数据

scnsBuffer32GetInt8 从缓冲区中取出一个小端序int8的数据

int8 scnsBuffer32GetInt8(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int8的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int8:int8的数据

scnsBuffer32GetUint16 从缓冲区中取出一个小端序uint16的数据

uint16 scnsBuffer32GetUint16(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint16的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint16:uint16的数据

scnsBuffer32GetInt16 从缓冲区中取出一个小端序int16的数据

int16 scnsBuffer32GetInt16(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int16的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int16:int16的数据

scnsBuffer32GetUint24 从缓冲区中取出一个小端序uint24的数据

uint32 scnsBuffer32GetUint24(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint24的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint32:uint24的数据

scnsBuffer32GetInt24 从缓冲区中取出一个小端序int24的数据

int32 scnsBuffer32GetInt24(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int24的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int32:uint24的数据

scnsBuffer32GetUint32 从缓冲区中取出一个小端序uint32的数据

uint32 scnsBuffer32GetUint32(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint32的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint32:uint32的数据

scnsBuffer32GetInt32 从缓冲区中取出一个小端序int32的数据

int32 scnsBuffer32GetInt32(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int32的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int32:int32的数据

scnsBuffer32GetUint64 从缓冲区中取出一个小端序uint64的数据

uint64 scnsBuffer32GetUint64(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序uint64的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • uint64:uint64的数据

scnsBuffer32GetInt64 从缓冲区中取出一个小端序int64的数据

int64 scnsBuffer32GetInt64(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序int64的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • int64:int64的数据

scnsBuffer32GetFloat16 从缓冲区中取出一个小端序float的数据

float scnsBuffer32GetFloat16(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBuffer32GetFloat24 从缓冲区中取出一个小端序float的数据

float scnsBuffer32GetFloat24(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBuffer32GetFloat 从缓冲区中取出一个小端序float的数据

float scnsBuffer32GetFloat(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • float:uint32的数据

scnsBuffer32GetDouble 从缓冲区中取出一个小端序float的数据

double scnsBuffer32GetDouble(const uint32*buf,uint32 i,uint32 l);//从缓冲区中取出一个小端序float的数据
  • 参数(共3个):

    • buf:缓冲区

    • i:缓冲区偏移

    • l:缓冲区长度

  • 返回值:

    • double:uint32的数据

相关资料

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/huoxingdawang/scns.git
git@gitee.com:huoxingdawang/scns.git
huoxingdawang
scns
SCNSLibrary
master

搜索帮助