|
1 | | -//This code is source generated. Do not edit manually. |
| 1 | +// Auto-generated code. Do not modify manually. |
2 | 2 |
|
3 | 3 | namespace AssetRipper.TextureDecoder.Rgb; |
4 | 4 |
|
@@ -938,6 +938,164 @@ private static TTo ConvertDecimal<TTo>(decimal value) where TTo : unmanaged |
938 | 938 | } |
939 | 939 | } |
940 | 940 |
|
| 941 | + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] |
| 942 | + public static T GetMinimumValue<T>() where T : unmanaged |
| 943 | + { |
| 944 | + if (typeof(T) == typeof(sbyte)) |
| 945 | + { |
| 946 | + sbyte value = GetMinimumValueSafe<sbyte>(); |
| 947 | + return Unsafe.As<sbyte, T>(ref value); |
| 948 | + } |
| 949 | + else if (typeof(T) == typeof(byte)) |
| 950 | + { |
| 951 | + byte value = GetMinimumValueSafe<byte>(); |
| 952 | + return Unsafe.As<byte, T>(ref value); |
| 953 | + } |
| 954 | + else if (typeof(T) == typeof(short)) |
| 955 | + { |
| 956 | + short value = GetMinimumValueSafe<short>(); |
| 957 | + return Unsafe.As<short, T>(ref value); |
| 958 | + } |
| 959 | + else if (typeof(T) == typeof(ushort)) |
| 960 | + { |
| 961 | + ushort value = GetMinimumValueSafe<ushort>(); |
| 962 | + return Unsafe.As<ushort, T>(ref value); |
| 963 | + } |
| 964 | + else if (typeof(T) == typeof(int)) |
| 965 | + { |
| 966 | + int value = GetMinimumValueSafe<int>(); |
| 967 | + return Unsafe.As<int, T>(ref value); |
| 968 | + } |
| 969 | + else if (typeof(T) == typeof(uint)) |
| 970 | + { |
| 971 | + uint value = GetMinimumValueSafe<uint>(); |
| 972 | + return Unsafe.As<uint, T>(ref value); |
| 973 | + } |
| 974 | + else if (typeof(T) == typeof(long)) |
| 975 | + { |
| 976 | + long value = GetMinimumValueSafe<long>(); |
| 977 | + return Unsafe.As<long, T>(ref value); |
| 978 | + } |
| 979 | + else if (typeof(T) == typeof(ulong)) |
| 980 | + { |
| 981 | + ulong value = GetMinimumValueSafe<ulong>(); |
| 982 | + return Unsafe.As<ulong, T>(ref value); |
| 983 | + } |
| 984 | + else if (typeof(T) == typeof(Int128)) |
| 985 | + { |
| 986 | + Int128 value = GetMinimumValueSafe<Int128>(); |
| 987 | + return Unsafe.As<Int128, T>(ref value); |
| 988 | + } |
| 989 | + else if (typeof(T) == typeof(UInt128)) |
| 990 | + { |
| 991 | + UInt128 value = GetMinimumValueSafe<UInt128>(); |
| 992 | + return Unsafe.As<UInt128, T>(ref value); |
| 993 | + } |
| 994 | + else if (typeof(T) == typeof(Half)) |
| 995 | + { |
| 996 | + Half value = GetMinimumValueSafe<Half>(); |
| 997 | + return Unsafe.As<Half, T>(ref value); |
| 998 | + } |
| 999 | + else if (typeof(T) == typeof(float)) |
| 1000 | + { |
| 1001 | + float value = GetMinimumValueSafe<float>(); |
| 1002 | + return Unsafe.As<float, T>(ref value); |
| 1003 | + } |
| 1004 | + else if (typeof(T) == typeof(double)) |
| 1005 | + { |
| 1006 | + double value = GetMinimumValueSafe<double>(); |
| 1007 | + return Unsafe.As<double, T>(ref value); |
| 1008 | + } |
| 1009 | + else if (typeof(T) == typeof(decimal)) |
| 1010 | + { |
| 1011 | + decimal value = GetMinimumValueSafe<decimal>(); |
| 1012 | + return Unsafe.As<decimal, T>(ref value); |
| 1013 | + } |
| 1014 | + else |
| 1015 | + { |
| 1016 | + return ThrowOrReturnDefault<T>(); |
| 1017 | + } |
| 1018 | + } |
| 1019 | + |
| 1020 | + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] |
| 1021 | + public static T GetMaximumValue<T>() where T : unmanaged |
| 1022 | + { |
| 1023 | + if (typeof(T) == typeof(sbyte)) |
| 1024 | + { |
| 1025 | + sbyte value = GetMaximumValueSafe<sbyte>(); |
| 1026 | + return Unsafe.As<sbyte, T>(ref value); |
| 1027 | + } |
| 1028 | + else if (typeof(T) == typeof(byte)) |
| 1029 | + { |
| 1030 | + byte value = GetMaximumValueSafe<byte>(); |
| 1031 | + return Unsafe.As<byte, T>(ref value); |
| 1032 | + } |
| 1033 | + else if (typeof(T) == typeof(short)) |
| 1034 | + { |
| 1035 | + short value = GetMaximumValueSafe<short>(); |
| 1036 | + return Unsafe.As<short, T>(ref value); |
| 1037 | + } |
| 1038 | + else if (typeof(T) == typeof(ushort)) |
| 1039 | + { |
| 1040 | + ushort value = GetMaximumValueSafe<ushort>(); |
| 1041 | + return Unsafe.As<ushort, T>(ref value); |
| 1042 | + } |
| 1043 | + else if (typeof(T) == typeof(int)) |
| 1044 | + { |
| 1045 | + int value = GetMaximumValueSafe<int>(); |
| 1046 | + return Unsafe.As<int, T>(ref value); |
| 1047 | + } |
| 1048 | + else if (typeof(T) == typeof(uint)) |
| 1049 | + { |
| 1050 | + uint value = GetMaximumValueSafe<uint>(); |
| 1051 | + return Unsafe.As<uint, T>(ref value); |
| 1052 | + } |
| 1053 | + else if (typeof(T) == typeof(long)) |
| 1054 | + { |
| 1055 | + long value = GetMaximumValueSafe<long>(); |
| 1056 | + return Unsafe.As<long, T>(ref value); |
| 1057 | + } |
| 1058 | + else if (typeof(T) == typeof(ulong)) |
| 1059 | + { |
| 1060 | + ulong value = GetMaximumValueSafe<ulong>(); |
| 1061 | + return Unsafe.As<ulong, T>(ref value); |
| 1062 | + } |
| 1063 | + else if (typeof(T) == typeof(Int128)) |
| 1064 | + { |
| 1065 | + Int128 value = GetMaximumValueSafe<Int128>(); |
| 1066 | + return Unsafe.As<Int128, T>(ref value); |
| 1067 | + } |
| 1068 | + else if (typeof(T) == typeof(UInt128)) |
| 1069 | + { |
| 1070 | + UInt128 value = GetMaximumValueSafe<UInt128>(); |
| 1071 | + return Unsafe.As<UInt128, T>(ref value); |
| 1072 | + } |
| 1073 | + else if (typeof(T) == typeof(Half)) |
| 1074 | + { |
| 1075 | + Half value = GetMaximumValueSafe<Half>(); |
| 1076 | + return Unsafe.As<Half, T>(ref value); |
| 1077 | + } |
| 1078 | + else if (typeof(T) == typeof(float)) |
| 1079 | + { |
| 1080 | + float value = GetMaximumValueSafe<float>(); |
| 1081 | + return Unsafe.As<float, T>(ref value); |
| 1082 | + } |
| 1083 | + else if (typeof(T) == typeof(double)) |
| 1084 | + { |
| 1085 | + double value = GetMaximumValueSafe<double>(); |
| 1086 | + return Unsafe.As<double, T>(ref value); |
| 1087 | + } |
| 1088 | + else if (typeof(T) == typeof(decimal)) |
| 1089 | + { |
| 1090 | + decimal value = GetMaximumValueSafe<decimal>(); |
| 1091 | + return Unsafe.As<decimal, T>(ref value); |
| 1092 | + } |
| 1093 | + else |
| 1094 | + { |
| 1095 | + return ThrowOrReturnDefault<T>(); |
| 1096 | + } |
| 1097 | + } |
| 1098 | + |
941 | 1099 | [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] |
942 | 1100 | private static sbyte ChangeSign(byte value) |
943 | 1101 | { |
|
0 commit comments