Modify PDT type identifiers to avoid hash collision.

This commit is contained in:
2022-11-05 20:00:15 +08:00
parent a422f06221
commit c3dc6b9a03

View File

@@ -3,26 +3,26 @@
/// The identifiers of the internal types of PDT. /// The identifiers of the internal types of PDT.
/// </summary> /// </summary>
public static class PdtInternalType { public static class PdtInternalType {
internal readonly static int Error = "error".GetHashCode(); internal readonly static int Error = 0x00525245;
/// <summary> /// <summary>
/// Array of a same variable-length type, with a suffix indicating the element count and the element type. /// Array of a same variable-length type, with a suffix indicating the element count and the element type.
/// </summary> /// </summary>
public readonly static int Array = "array".GetHashCode(); public readonly static int Array = 0x00525241;
/// <summary> /// <summary>
/// IEEE 754 32-bit floating-point number. /// IEEE 754 32-bit floating-point number.
/// </summary> /// </summary>
public readonly static int Number = "number".GetHashCode(); public readonly static int Number = 0x004d554e;
/// <summary> /// <summary>
/// A sequence of UTF-16 code units, with a prefix indicating the number of the code units. /// A sequence of UTF-16 code units, with a prefix indicating the number of the code units.
/// </summary> /// </summary>
public readonly static int String = "string".GetHashCode(); public readonly static int String = 0x00525453;
/// <summary> /// <summary>
/// A sequence of UTF-16 code units, with a prefix indicating the number of the code units, representing the name of an undefined variable. /// A sequence of UTF-16 code units, with a prefix indicating the number of the code units, representing the name of an undefined variable.
/// </summary> /// </summary>
public readonly static int Undefined = "undefined".GetHashCode(); public readonly static int Undefined = 0x00444e55;
/// <summary> /// <summary>
/// Vector of a same constant-length type, with a suffix indicating the element type. /// Vector of a same constant-length type, with a suffix indicating the element type.
/// </summary> /// </summary>
public readonly static int Vector = "vector".GetHashCode(); public readonly static int Vector = 0x00434556;
} }
} }