#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\mscorlib.dll
#endregion
using System.Security;
namespace System {
//
// 摘要:
// 将基础数据类型与字节数组相互转换。
public static class BitConverter {
//
// 摘要:
// 指示数据在此计算机结构中存储时的字节顺序(“Endian”性质)。
public static readonly bool IsLittleEndian;
//
// 摘要:
// 将指定的双精度浮点数转换为 64 位有符号整数。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 64 位有符号整数,其值等于 value。
[SecuritySafeCritical]
public static long DoubleToInt64Bits(double value);
//
// 摘要:
// 以字节数组的形式返回指定的布尔值。
//
// 参数:
// value:
// 一个布尔值。
//
// 返回结果:
// 长度为 1 的字节数组。
public static byte[] GetBytes(bool value);
//
// 摘要:
// 以字节数组的形式返回指定的 Unicode 字符值。
//
// 参数:
// value:
// 要转换的字符。
//
// 返回结果:
// 长度为 2 的字节数组。
public static byte[] GetBytes(char value);
//
// 摘要:
// 以字节数组的形式返回指定的 16 位有符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 2 的字节数组。
[SecuritySafeCritical]
public static byte[] GetBytes(short value);
//
// 摘要:
// 以字节数组的形式返回指定的 32 位有符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 4 的字节数组。
[SecuritySafeCritical]
public static byte[] GetBytes(int value);
//
// 摘要:
// 以字节数组的形式返回指定的 64 位有符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 8 的字节数组。
[SecuritySafeCritical]
public static byte[] GetBytes(long value);
//
// 摘要:
// 以字节数组的形式返回指定的 16 位无符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 2 的字节数组。
[CLSCompliant(false)]
public static byte[] GetBytes(ushort value);
//
// 摘要:
// 以字节数组的形式返回指定的 32 位无符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 4 的字节数组。
[CLSCompliant(false)]
public static byte[] GetBytes(uint value);
//
// 摘要:
// 以字节数组的形式返回指定的 64 位无符号整数值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 8 的字节数组。
[CLSCompliant(false)]
public static byte[] GetBytes(ulong value);
//
// 摘要:
// 以字节数组的形式返回指定的单精度浮点值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 4 的字节数组。
[SecuritySafeCritical]
public static byte[] GetBytes(float value);
//
// 摘要:
// 以字节数组的形式返回指定的双精度浮点值。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 长度为 8 的字节数组。
[SecuritySafeCritical]
public static byte[] GetBytes(double value);
//
// 摘要:
// 将指定的 64 位有符号整数转换成双精度浮点数。
//
// 参数:
// value:
// 要转换的数字。
//
// 返回结果:
// 双精度浮点数,其值等于 value。
[SecuritySafeCritical]
public static double Int64BitsToDouble(long value);
//
// 摘要:
// 返回由字节数组中指定位置的一个字节转换来的布尔值。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 如果 value 中的 startIndex 处的字节非零,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
public static bool ToBoolean(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。
//
// 参数:
// value:
// 数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由两个字节构成、从 startIndex 开始的字符。
//
// 异常:
// T:System.ArgumentException:
// startIndex 等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
public static char ToChar(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的八个字节转换来的双精度浮点数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由八个字节构成、从 startIndex 开始的双精度浮点数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 7 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[SecuritySafeCritical]
public static double ToDouble(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由两个字节构成、从 startIndex 开始的 16 位有符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[SecuritySafeCritical]
public static short ToInt16(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由四个字节构成、从 startIndex 开始的 32 位有符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 3 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[SecuritySafeCritical]
public static int ToInt32(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由八个字节构成、从 startIndex 开始的 64 位有符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 7 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[SecuritySafeCritical]
public static long ToInt64(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的四个字节转换来的单精度浮点数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由四个字节构成、从 startIndex 开始的单精度浮点数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 3 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[SecuritySafeCritical]
public static float ToSingle(byte[] value, int startIndex);
//
// 摘要:
// 将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
//
// 参数:
// value:
// 字节数组。
//
// 返回结果:
// 由以连字符分隔的十六进制对构成的字符串,其中每一对表示 value 中对应的元素;例如“7F-2C-4A”。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
public static string ToString(byte[] value);
//
// 摘要:
// 将指定的字节子数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由以连字符分隔的十六进制对构成的字符串,其中每一对表示 value 的子数组中对应的元素;例如“7F-2C-4A”。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
public static string ToString(byte[] value, int startIndex);
//
// 摘要:
// 将指定的字节子数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// length:
// 要转换的 value 中的数组元素数。
//
// 返回结果:
// 由以连字符分隔的十六进制对构成的字符串,其中每一对表示 value 的子数组中对应的元素;例如“7F-2C-4A”。
//
// 异常:
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 或 length 小于零。- 或 -startIndex 大于零且大于等于 value 的长度。
//
// T:System.ArgumentException:
// startIndex 和 length 的组合不指定 value 中的位置;也就是说,startIndex 参数大于 value 的长度减去 length
// 参数。
public static string ToString(byte[] value, int startIndex, int length);
//
// 摘要:
// 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由两个字节构成、从 startIndex 开始的 16 位无符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[CLSCompliant(false)]
public static ushort ToUInt16(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由四个字节构成、从 startIndex 开始的 32 位无符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 3 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[CLSCompliant(false)]
public static uint ToUInt32(byte[] value, int startIndex);
//
// 摘要:
// 返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。
//
// 参数:
// value:
// 字节数组。
//
// startIndex:
// value 内的起始位置。
//
// 返回结果:
// 由八个字节构成、从 startIndex 开始的 64 位无符号整数。
//
// 异常:
// T:System.ArgumentException:
// startIndex 大于等于 value 减 7 的长度,且小于等于 value 减 1 的长度。
//
// T:System.ArgumentNullException:
// value 为 null。
//
// T:System.ArgumentOutOfRangeException:
// startIndex 小于零或大于 value 减 1 的长度。
[CLSCompliant(false)]
public static ulong ToUInt64(byte[] value, int startIndex);
}
}