ArchitectureInfo class

Namespace: Sirenix.Serialization
Assembly: Sirenix.Serialization
public static class ArchitectureInfo
This class gathers info about the current architecture for the purpose of determinining the unaligned read/write capabilities that we have to work with.
  • System.Object
  • ArchitectureInfo


This will be false on some ARM architectures, such as ARMv7. In these cases, we will have to perform slower but safer int-by-int read/writes of data.

Since this value will never change at runtime, performance hits from checking this everywhere should hopefully be negligible, since branch prediction from speculative execution will always predict it correctly.

public static bool Architecture_Supports_All_Unaligned_ReadWrites
public static bool Architecture_Supports_Unaligned_Float32_Reads