今天在 System.Memory 程序集中 System.Buffers.Binary 命名空间下 BinaryPrimitives 类中发现 2 个 api ,请问它们的区别是什么?
public static class BinaryPrimitives
{
[CLSCompliant(false)]
public static void WriteUInt32BigEndian(Span<byte> destination, uint value);
[CLSCompliant(false)]
public static void WriteUInt32LittleEndian(Span<byte> destination, uint value);
}
阅读 大端、小端和网络字节序说明 补充了一下基础知识
大端(Big-Endian)字节序:高字节存于内存低地址,低字节存于内存高地址。
小端(Little-Endian)字节序:低字节存于内存低地址,高字节存于内存高地址。
WriteUInt32BigEndian
用于大端字节序,WriteUInt32LittleEndian
用于小端字节序