2022-11-22 03:43:24 +08:00
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<section xmlns= "http://docbook.org/ns/docbook" version= "5.0" xmlns:xlink= "http://www.w3.org/1999/xlink" xml:id= "_varint_8h" xml:lang= "zh" >
<title > D:/gitt/MicrochipFor32/bsp_Device/varint.h 文件参考</title>
<indexterm > <primary > D:/gitt/MicrochipFor32/bsp_Device/varint.h</primary> </indexterm>
2022-11-24 23:56:57 +08:00
<para >
<para > 全局共用的标准类型表 </para>
</para>
2022-11-22 03:43:24 +08:00
<programlisting linenumbering= "unnumbered" > #include " stdint.h" <?linebreak?> </programlisting> varint.h 的引用(Include)关系图:<para >
<informalfigure >
<mediaobject >
<imageobject >
<imagedata width= "50%" align= "center" valign= "middle" scalefit= "0" fileref= "varint_8h__incl.png" > </imagedata>
</imageobject>
</mediaobject>
</informalfigure>
</para>
此图展示该文件直接或间接的被哪些文件引用了:<para >
<informalfigure >
<mediaobject >
<imageobject >
<imagedata width= "50%" align= "center" valign= "middle" scalefit= "0" fileref= "varint_8h__dep__incl.png" > </imagedata>
</imageobject>
</mediaobject>
</informalfigure>
</para>
2022-11-24 23:56:57 +08:00
<simplesect >
<title > 宏定义 </title>
<itemizedlist >
<listitem > <para > #define <link linkend= "_varint_8h_1ad35af1fbc60fcc217f7e3c6bae2ba656" > P8</link> (x)      ((<link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> *)(& (x)))</para>
<para > 强制转换变成u8的指针 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a71e9586b24447c7ca7bc353aa86da852" > Pn8</link> (x, y)      (((<link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> *)(& (x)))[y])</para>
<para > 强制转换变成u8的数组 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a90e13f6172ebc6d6b8df6ed9a443491f" > P16</link> (x)      ((<link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> *)(& (x)))</para>
<para > 强制转换变成u16的指针 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1aff980abb3664242448c35e7c94df9457" > Pn16</link> (x, y)      (((<link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> *)(& (x)))[y])</para>
<para > 强制转换变成u16的数组 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a495d48b6b1b59a2ad797b10d9da431ff" > P32</link> (x)      ((<link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> *)(& (x)))</para>
<para > 强制转换变成u32的指针 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1adc92d7430c7b945896332c2e2540a52a" > Pn32</link> (x, y)      (((<link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> *)(& (x)))[y])</para>
<para > 强制转换变成u32的数组 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1ada574ddd6b3c52cf691b29e6efc7a817" > DelLb</link> (x)      (x & (x - 1))</para>
<para > 移除最低位的1 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a4130fb740c8bd3c4986b2fe496c74d78" > qDelLb</link> (x)      (x=(x & (x - 1)))</para>
<para > 移除并保存最低位的1 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e" > toBool</link> (x)      (x!=0)</para>
<para > 数布尔化 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250" > uBit</link> (x, y)      (x& (1< < y))</para>
<para > 挑选某一位 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1ac123183daf1150b8b675c96cfeae4314" > tBit</link> (x, y)      (<link linkend= "_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e" > toBool</link> (<link linkend= "_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250" > uBit</link> (x,y)))</para>
<para > 挑选某一位并且布尔化 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5" > sBit</link> (x, y)      (x|(1< < y))</para>
<para > 置高某一位 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c" > rBit</link> (x, y)      (x& (~(1< < y)))</para>
<para > 拉低某一位 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a5cce0b9aa61d54efc42512f4c7796455" > mBit</link> (x, y, z)      ((z)?<link linkend= "_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5" > sBit</link> (x,y):<link linkend= "_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c" > rBit</link> (x,y))</para>
<para > 选择性拉高拉低某一位 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a7ae6889c9eb9c27afb4395ef1d06eec7" > LpAdd</link> (x, y)      ((x+1)< y?x+1:0)</para>
<para > 带最高限制的加法 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1af8c84f28a4c47bc30bbecb56d1469fd2" > LpDec</link> (x, y)      (x> 0?x-1:y-1)</para>
<para > 带最低限制的减法 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1ac5268cd1ab382ef2574c21c40590d6bc" > qLpAdd</link> (x, y)      (x=(x+1)< y?x+1:0)</para>
<para > 带最高限制的自增 </para>
</listitem>
<listitem > <para > #define <link linkend= "_varint_8h_1a6d3d574f28028e4705bcd10ecfdadeaa" > qLpDec</link> (x, y)      (x=x> 0?x-1:y-1)</para>
<para > 带最低限制的自减 </para>
</listitem>
</itemizedlist>
</simplesect>
2022-11-22 03:43:24 +08:00
<simplesect >
<title > 类型定义 </title>
<itemizedlist >
<listitem > <para > typedef uint8_t <link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> </para>
<para > 8位无符号数类型 </para>
</listitem>
<listitem > <para > typedef uint16_t <link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> </para>
<para > 16位无符号数类型 </para>
</listitem>
<listitem > <para > typedef uint32_t <link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> </para>
<para > 32位无符号数类型 </para>
</listitem>
<listitem > <para > typedef uint64_t <link linkend= "_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" > u64</link> </para>
<para > 64位无符号数类型 </para>
</listitem>
<listitem > <para > typedef int8_t <link linkend= "_varint_8h_1ae3702327b5f47e83b431e22b33da7b58" > i8</link> </para>
<para > 8位有符号数类型 </para>
</listitem>
<listitem > <para > typedef int16_t <link linkend= "_varint_8h_1ad309dbcaeea13aa602d686964156ea0b" > i16</link> </para>
<para > 16位有符号数类型 </para>
</listitem>
<listitem > <para > typedef int32_t <link linkend= "_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec" > i32</link> </para>
<para > 32位有符号数类型 </para>
</listitem>
<listitem > <para > typedef int64_t <link linkend= "_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2" > i64</link> </para>
<para > 64位有符号数类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> <link linkend= "_varint_8h_1a1a2a3100a902c32a55d8b08915bce044" > vu8</link> </para>
<para > 8位无符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> <link linkend= "_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035" > vu16</link> </para>
<para > 16位无符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> <link linkend= "_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a" > vu32</link> </para>
<para > 32位无符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" > u64</link> <link linkend= "_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba" > vu64</link> </para>
<para > 64位无符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1ae3702327b5f47e83b431e22b33da7b58" > i8</link> <link linkend= "_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d" > vi8</link> </para>
<para > 8位有符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1ad309dbcaeea13aa602d686964156ea0b" > i16</link> <link linkend= "_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d" > vi16</link> </para>
<para > 16位有符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec" > i32</link> <link linkend= "_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450" > vi32</link> </para>
<para > 32位有符号易变类型 </para>
</listitem>
<listitem > <para > typedef volatile <link linkend= "_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2" > i64</link> <link linkend= "_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef" > vi64</link> </para>
<para > 64位有符号易变类型 </para>
</listitem>
</itemizedlist>
</simplesect>
<section >
2022-11-24 23:56:57 +08:00
<title > 详细描述</title>
<para > 全局共用的标准类型表 </para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 中定义.</para>
</section>
<section >
<title > 宏定义说明</title>
<anchor xml:id= "_varint_8h_1ada574ddd6b3c52cf691b29e6efc7a817" /> <section >
<title > DelLb</title>
<indexterm > <primary > DelLb</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > DelLb</secondary> </indexterm>
<para > <computeroutput > #define DelLb( x)      (x & (x - 1))</computeroutput> </para> <para >
<para > 移除最低位的1 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00069" > 69</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a7ae6889c9eb9c27afb4395ef1d06eec7" /> <section >
<title > LpAdd</title>
<indexterm > <primary > LpAdd</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > LpAdd</secondary> </indexterm>
<para > <computeroutput > #define LpAdd( x, y)      ((x+1)< y?x+1:0)</computeroutput> </para> <para >
<para > 带最高限制的加法 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00080" > 80</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1af8c84f28a4c47bc30bbecb56d1469fd2" /> <section >
<title > LpDec</title>
<indexterm > <primary > LpDec</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > LpDec</secondary> </indexterm>
<para > <computeroutput > #define LpDec( x, y)      (x> 0?x-1:y-1)</computeroutput> </para> <para >
<para > 带最低限制的减法 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00081" > 81</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a5cce0b9aa61d54efc42512f4c7796455" /> <section >
<title > mBit</title>
<indexterm > <primary > mBit</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > mBit</secondary> </indexterm>
<para > <computeroutput > #define mBit( x, y, z)      ((z)?<link linkend= "_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5" > sBit</link> (x,y):<link linkend= "_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c" > rBit</link> (x,y))</computeroutput> </para> <para >
<para > 选择性拉高拉低某一位 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00078" > 78</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a90e13f6172ebc6d6b8df6ed9a443491f" /> <section >
<title > P16</title>
<indexterm > <primary > P16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > P16</secondary> </indexterm>
<para > <computeroutput > #define P16( x)      ((<link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> *)(& (x)))</computeroutput> </para> <para >
<para > 强制转换变成u16的指针 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00064" > 64</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a495d48b6b1b59a2ad797b10d9da431ff" /> <section >
<title > P32</title>
<indexterm > <primary > P32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > P32</secondary> </indexterm>
<para > <computeroutput > #define P32( x)      ((<link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> *)(& (x)))</computeroutput> </para> <para >
<para > 强制转换变成u32的指针 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00066" > 66</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ad35af1fbc60fcc217f7e3c6bae2ba656" /> <section >
<title > P8</title>
<indexterm > <primary > P8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > P8</secondary> </indexterm>
<para > <computeroutput > #define P8( x)      ((<link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> *)(& (x)))</computeroutput> </para> <para >
<para > 强制转换变成u8的指针 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00062" > 62</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1aff980abb3664242448c35e7c94df9457" /> <section >
<title > Pn16</title>
<indexterm > <primary > Pn16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > Pn16</secondary> </indexterm>
<para > <computeroutput > #define Pn16( x, y)      (((<link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> *)(& (x)))[y])</computeroutput> </para> <para >
<para > 强制转换变成u16的数组 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00065" > 65</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1adc92d7430c7b945896332c2e2540a52a" /> <section >
<title > Pn32</title>
<indexterm > <primary > Pn32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > Pn32</secondary> </indexterm>
<para > <computeroutput > #define Pn32( x, y)      (((<link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> *)(& (x)))[y])</computeroutput> </para> <para >
<para > 强制转换变成u32的数组 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00067" > 67</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a71e9586b24447c7ca7bc353aa86da852" /> <section >
<title > Pn8</title>
<indexterm > <primary > Pn8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > Pn8</secondary> </indexterm>
<para > <computeroutput > #define Pn8( x, y)      (((<link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> *)(& (x)))[y])</computeroutput> </para> <para >
<para > 强制转换变成u8的数组 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00063" > 63</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a4130fb740c8bd3c4986b2fe496c74d78" /> <section >
<title > qDelLb</title>
<indexterm > <primary > qDelLb</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > qDelLb</secondary> </indexterm>
<para > <computeroutput > #define qDelLb( x)      (x=(x & (x - 1)))</computeroutput> </para> <para >
<para > 移除并保存最低位的1 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00070" > 70</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ac5268cd1ab382ef2574c21c40590d6bc" /> <section >
<title > qLpAdd</title>
<indexterm > <primary > qLpAdd</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > qLpAdd</secondary> </indexterm>
<para > <computeroutput > #define qLpAdd( x, y)      (x=(x+1)< y?x+1:0)</computeroutput> </para> <para >
<para > 带最高限制的自增 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00082" > 82</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a6d3d574f28028e4705bcd10ecfdadeaa" /> <section >
<title > qLpDec</title>
<indexterm > <primary > qLpDec</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > qLpDec</secondary> </indexterm>
<para > <computeroutput > #define qLpDec( x, y)      (x=x> 0?x-1:y-1)</computeroutput> </para> <para >
<para > 带最低限制的自减 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00084" > 84</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a6c0c97a8768383af5f921a0496bb7e6c" /> <section >
<title > rBit</title>
<indexterm > <primary > rBit</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > rBit</secondary> </indexterm>
<para > <computeroutput > #define rBit( x, y)      (x& (~(1< < y)))</computeroutput> </para> <para >
<para > 拉低某一位 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00077" > 77</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1aa1b4c6a5140aae5adbc14792ed9cbaf5" /> <section >
<title > sBit</title>
<indexterm > <primary > sBit</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > sBit</secondary> </indexterm>
<para > <computeroutput > #define sBit( x, y)      (x|(1< < y))</computeroutput> </para> <para >
<para > 置高某一位 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00076" > 76</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ac123183daf1150b8b675c96cfeae4314" /> <section >
<title > tBit</title>
<indexterm > <primary > tBit</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > tBit</secondary> </indexterm>
<para > <computeroutput > #define tBit( x, y)      (<link linkend= "_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e" > toBool</link> (<link linkend= "_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250" > uBit</link> (x,y)))</computeroutput> </para> <para >
<para > 挑选某一位并且布尔化 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00074" > 74</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a338f1c6d28b8ee314ea8b33df5c6052e" /> <section >
<title > toBool</title>
<indexterm > <primary > toBool</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > toBool</secondary> </indexterm>
<para > <computeroutput > #define toBool( x)      (x!=0)</computeroutput> </para> <para >
<para > 数布尔化 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00072" > 72</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1af88c9f4171df59e6e0aa2db71bf9f250" /> <section >
<title > uBit</title>
<indexterm > <primary > uBit</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > uBit</secondary> </indexterm>
<para > <computeroutput > #define uBit( x, y)      (x& (1< < y))</computeroutput> </para> <para >
<para > 挑选某一位 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00073" > 73</link> 行定义.</para>
</section>
</section>
<section >
2022-11-22 03:43:24 +08:00
<title > 类型定义说明</title>
<anchor xml:id= "_varint_8h_1ad309dbcaeea13aa602d686964156ea0b" /> <section >
<title > i16</title>
<indexterm > <primary > i16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > i16</secondary> </indexterm>
<para > <computeroutput > typedef int16_t <link linkend= "_varint_8h_1ad309dbcaeea13aa602d686964156ea0b" > i16</link> </computeroutput> </para> <para >
<para > 16位有符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00046" > 46</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec" /> <section >
<title > i32</title>
<indexterm > <primary > i32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > i32</secondary> </indexterm>
<para > <computeroutput > typedef int32_t <link linkend= "_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec" > i32</link> </computeroutput> </para> <para >
<para > 32位有符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00047" > 47</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2" /> <section >
<title > i64</title>
<indexterm > <primary > i64</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > i64</secondary> </indexterm>
<para > <computeroutput > typedef int64_t <link linkend= "_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2" > i64</link> </computeroutput> </para> <para >
<para > 64位有符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00048" > 48</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ae3702327b5f47e83b431e22b33da7b58" /> <section >
<title > i8</title>
<indexterm > <primary > i8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > i8</secondary> </indexterm>
<para > <computeroutput > typedef int8_t <link linkend= "_varint_8h_1ae3702327b5f47e83b431e22b33da7b58" > i8</link> </computeroutput> </para> <para >
<para > 8位有符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00045" > 45</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" /> <section >
<title > u16</title>
<indexterm > <primary > u16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > u16</secondary> </indexterm>
<para > <computeroutput > typedef uint16_t <link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> </computeroutput> </para> <para >
<para > 16位无符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00041" > 41</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" /> <section >
<title > u32</title>
<indexterm > <primary > u32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > u32</secondary> </indexterm>
<para > <computeroutput > typedef uint32_t <link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> </computeroutput> </para> <para >
<para > 32位无符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00042" > 42</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" /> <section >
<title > u64</title>
<indexterm > <primary > u64</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > u64</secondary> </indexterm>
<para > <computeroutput > typedef uint64_t <link linkend= "_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" > u64</link> </computeroutput> </para> <para >
<para > 64位无符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00043" > 43</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" /> <section >
<title > u8</title>
<indexterm > <primary > u8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > u8</secondary> </indexterm>
<para > <computeroutput > typedef uint8_t <link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> </computeroutput> </para> <para >
<para > 8位无符号数类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00040" > 40</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d" /> <section >
<title > vi16</title>
<indexterm > <primary > vi16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vi16</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1ad309dbcaeea13aa602d686964156ea0b" > i16</link> <link linkend= "_varint_8h_1ab1725f18a2ec2964f4bc0499527e4c5d" > vi16</link> </computeroutput> </para> <para >
<para > 16位有符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00056" > 56</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450" /> <section >
<title > vi32</title>
<indexterm > <primary > vi32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vi32</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1a48d6cd8e4135fb2ff7e7f2dac84089ec" > i32</link> <link linkend= "_varint_8h_1a8b81ac6660e74bec836c0a4e0a0b6450" > vi32</link> </computeroutput> </para> <para >
<para > 32位有符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00057" > 57</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef" /> <section >
<title > vi64</title>
<indexterm > <primary > vi64</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vi64</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1a85cb35fbe5bf2961d7ad5f26814a91a2" > i64</link> <link linkend= "_varint_8h_1aeffd8dafd889cdd80398ffcbb37cd7ef" > vi64</link> </computeroutput> </para> <para >
<para > 64位有符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00058" > 58</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d" /> <section >
<title > vi8</title>
<indexterm > <primary > vi8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vi8</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1ae3702327b5f47e83b431e22b33da7b58" > i8</link> <link linkend= "_varint_8h_1ad9f0c7145e15b7b470a138dae48c178d" > vi8</link> </computeroutput> </para> <para >
<para > 8位有符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00055" > 55</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035" /> <section >
<title > vu16</title>
<indexterm > <primary > vu16</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vu16</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1ace9d960e74685e2cd84b36132dbbf8aa" > u16</link> <link linkend= "_varint_8h_1a677aa1edce4bbb53741b1cc24eb4c035" > vu16</link> </computeroutput> </para> <para >
<para > 16位无符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00051" > 51</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a" /> <section >
<title > vu32</title>
<indexterm > <primary > vu32</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vu32</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1afaa62991928fb9fb18ff0db62a040aba" > u32</link> <link linkend= "_varint_8h_1abcdd5d61f51cb4c472ac6637916cf72a" > vu32</link> </computeroutput> </para> <para >
<para > 32位无符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00052" > 52</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba" /> <section >
<title > vu64</title>
<indexterm > <primary > vu64</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vu64</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1a3f7e2bcbb0b4c338f3c4f6c937cd4234" > u64</link> <link linkend= "_varint_8h_1ace392b4d1c3911331b2fe5ddc99fdcba" > vu64</link> </computeroutput> </para> <para >
<para > 64位无符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00053" > 53</link> 行定义.</para>
</section>
<anchor xml:id= "_varint_8h_1a1a2a3100a902c32a55d8b08915bce044" /> <section >
<title > vu8</title>
<indexterm > <primary > vu8</primary> <secondary > varint.h</secondary> </indexterm>
<indexterm > <primary > varint.h</primary> <secondary > vu8</secondary> </indexterm>
<para > <computeroutput > typedef volatile <link linkend= "_varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" > u8</link> <link linkend= "_varint_8h_1a1a2a3100a902c32a55d8b08915bce044" > vu8</link> </computeroutput> </para> <para >
<para > 8位无符号易变类型 </para>
</para>
<para >
在文件 <link linkend= "_varint_8h_source" > varint.h</link> 第 <link linkend= "_varint_8h_source_1l00050" > 50</link> 行定义.</para>
</section>
</section>
</section>