221 references to TypeCode
Microsoft.CodeAnalysis (181)
Serialization\ObjectReader.cs (94)
29using TypeCode = ObjectWriter.TypeCode; 233var code = (TypeCode)_reader.ReadByte(); 236case TypeCode.Null: return null; 237case TypeCode.Boolean_True: return true; 238case TypeCode.Boolean_False: return false; 239case TypeCode.Int8: return _reader.ReadSByte(); 240case TypeCode.UInt8: return _reader.ReadByte(); 241case TypeCode.Int16: return _reader.ReadInt16(); 242case TypeCode.UInt16: return _reader.ReadUInt16(); 243case TypeCode.Int32: return _reader.ReadInt32(); 244case TypeCode.Int32_1Byte: return (int)_reader.ReadByte(); 245case TypeCode.Int32_2Bytes: return (int)_reader.ReadUInt16(); 246case TypeCode.Int32_0: 247case TypeCode.Int32_1: 248case TypeCode.Int32_2: 249case TypeCode.Int32_3: 250case TypeCode.Int32_4: 251case TypeCode.Int32_5: 252case TypeCode.Int32_6: 253case TypeCode.Int32_7: 254case TypeCode.Int32_8: 255case TypeCode.Int32_9: 256case TypeCode.Int32_10: 257return (int)code - (int)TypeCode.Int32_0; 258case TypeCode.UInt32: return _reader.ReadUInt32(); 259case TypeCode.UInt32_1Byte: return (uint)_reader.ReadByte(); 260case TypeCode.UInt32_2Bytes: return (uint)_reader.ReadUInt16(); 261case TypeCode.UInt32_0: 262case TypeCode.UInt32_1: 263case TypeCode.UInt32_2: 264case TypeCode.UInt32_3: 265case TypeCode.UInt32_4: 266case TypeCode.UInt32_5: 267case TypeCode.UInt32_6: 268case TypeCode.UInt32_7: 269case TypeCode.UInt32_8: 270case TypeCode.UInt32_9: 271case TypeCode.UInt32_10: 272return (uint)((int)code - (int)TypeCode.UInt32_0); 273case TypeCode.Int64: return _reader.ReadInt64(); 274case TypeCode.UInt64: return _reader.ReadUInt64(); 275case TypeCode.Float4: return _reader.ReadSingle(); 276case TypeCode.Float8: return _reader.ReadDouble(); 277case TypeCode.Decimal: return _reader.ReadDecimal(); 278case TypeCode.Char: 281case TypeCode.StringUtf8: 282case TypeCode.StringUtf16: 283case TypeCode.StringRef_4Bytes: 284case TypeCode.StringRef_1Byte: 285case TypeCode.StringRef_2Bytes: 287case TypeCode.ObjectRef_4Bytes: return _objectReferenceMap.GetValue(_reader.ReadInt32()); 288case TypeCode.ObjectRef_1Byte: return _objectReferenceMap.GetValue(_reader.ReadByte()); 289case TypeCode.ObjectRef_2Bytes: return _objectReferenceMap.GetValue(_reader.ReadUInt16()); 290case TypeCode.Object: return ReadObject(); 291case TypeCode.DateTime: return DateTime.FromBinary(_reader.ReadInt64()); 292case TypeCode.Array: 293case TypeCode.Array_0: 294case TypeCode.Array_1: 295case TypeCode.Array_2: 296case TypeCode.Array_3: 299case TypeCode.EncodingName: 302case >= TypeCode.FirstWellKnownTextEncoding and <= TypeCode.LastWellKnownTextEncoding: 305case TypeCode.EncodingCodePage: 384var kind = (TypeCode)_reader.ReadByte(); 385return kind == TypeCode.Null ? null : ReadStringValue(kind); 388private string ReadStringValue(TypeCode kind) 392case TypeCode.StringRef_1Byte: 395case TypeCode.StringRef_2Bytes: 398case TypeCode.StringRef_4Bytes: 401case TypeCode.StringUtf16: 402case TypeCode.StringUtf8: 410private unsafe string ReadStringLiteral(TypeCode kind) 413if (kind == TypeCode.StringUtf8) 432private Array ReadArray(TypeCode kind) 437case TypeCode.Array_0: 440case TypeCode.Array_1: 443case TypeCode.Array_2: 446case TypeCode.Array_3: 455var elementKind = (TypeCode)_reader.ReadByte(); 480private Array ReadPrimitiveTypeArrayElements(Type type, TypeCode kind, int length) 496case TypeCode.Int8: return ReadInt8ArrayElements(CreateArray<sbyte>(length)); 497case TypeCode.Int16: return ReadInt16ArrayElements(CreateArray<short>(length)); 498case TypeCode.Int32: return ReadInt32ArrayElements(CreateArray<int>(length)); 499case TypeCode.Int64: return ReadInt64ArrayElements(CreateArray<long>(length)); 500case TypeCode.UInt16: return ReadUInt16ArrayElements(CreateArray<ushort>(length)); 501case TypeCode.UInt32: return ReadUInt32ArrayElements(CreateArray<uint>(length)); 502case TypeCode.UInt64: return ReadUInt64ArrayElements(CreateArray<ulong>(length)); 503case TypeCode.Float4: return ReadFloat4ArrayElements(CreateArray<float>(length)); 504case TypeCode.Float8: return ReadFloat8ArrayElements(CreateArray<double>(length)); 505case TypeCode.Decimal: return ReadDecimalArrayElements(CreateArray<decimal>(length));
Serialization\ObjectWriter.cs (87)
159_writer.Write((byte)TypeCode.Null); 184_writer.Write((byte)TypeCode.Float8); 189_writer.Write((byte)((bool)value ? TypeCode.Boolean_True : TypeCode.Boolean_False)); 193_writer.Write((byte)TypeCode.Char); 198_writer.Write((byte)TypeCode.UInt8); 203_writer.Write((byte)TypeCode.Int16); 208_writer.Write((byte)TypeCode.Int64); 213_writer.Write((byte)TypeCode.Int8); 218_writer.Write((byte)TypeCode.Float4); 223_writer.Write((byte)TypeCode.UInt16); 232_writer.Write((byte)TypeCode.UInt64); 242_writer.Write((byte)TypeCode.Decimal); 247_writer.Write((byte)TypeCode.DateTime); 286_writer.Write((byte)TypeCode.Array_0); 289_writer.Write((byte)TypeCode.Array_1); 292_writer.Write((byte)TypeCode.Array_2); 295_writer.Write((byte)TypeCode.Array_3); 298_writer.Write((byte)TypeCode.Array); 304Debug.Assert(s_typeMap[elementType] == TypeCode.UInt8); 306WritePrimitiveType(elementType, TypeCode.UInt8); 328_writer.Write((byte)TypeCode.Null); 339_writer.Write((byte)((int)TypeCode.Int32_0 + v)); 343_writer.Write((byte)TypeCode.Int32_1Byte); 348_writer.Write((byte)TypeCode.Int32_2Bytes); 353_writer.Write((byte)TypeCode.Int32); 362_writer.Write((byte)((int)TypeCode.UInt32_0 + v)); 366_writer.Write((byte)TypeCode.UInt32_1Byte); 371_writer.Write((byte)TypeCode.UInt32_2Bytes); 376_writer.Write((byte)TypeCode.UInt32); 477_writer.Write((byte)TypeCode.Null); 486_writer.Write((byte)TypeCode.StringRef_1Byte); 491_writer.Write((byte)TypeCode.StringRef_2Bytes); 496_writer.Write((byte)TypeCode.StringRef_4Bytes); 509_writer.Write((byte)TypeCode.StringUtf8); 514_writer.Write((byte)TypeCode.StringUtf16); 537_writer.Write((byte)TypeCode.Array_0); 540_writer.Write((byte)TypeCode.Array_1); 543_writer.Write((byte)TypeCode.Array_2); 546_writer.Write((byte)TypeCode.Array_3); 549_writer.Write((byte)TypeCode.Array); 556if (s_typeMap.TryGetValue(elementType, out var elementKind)) 611private void WritePrimitiveTypeArrayElements(Type type, TypeCode kind, Array instance) 640case TypeCode.Int8: 643case TypeCode.Int16: 646case TypeCode.Int32: 649case TypeCode.Int64: 652case TypeCode.UInt16: 655case TypeCode.UInt32: 658case TypeCode.UInt64: 661case TypeCode.Float4: 664case TypeCode.Float8: 667case TypeCode.Decimal: 780private void WritePrimitiveType(Type type, TypeCode kind) 788_writer.Write((byte)TypeCode.Type); 794_writer.Write((byte)TypeCode.Type); 802WriteByte((byte)TypeCode.Null); 810WriteByte((byte)TypeCode.EncodingCodePage); 815WriteByte((byte)TypeCode.EncodingName); 833_writer.Write((byte)TypeCode.ObjectRef_1Byte); 838_writer.Write((byte)TypeCode.ObjectRef_2Bytes); 843_writer.Write((byte)TypeCode.ObjectRef_4Bytes); 900_writer.Write((byte)TypeCode.Object); 921internal static readonly Dictionary<Type, TypeCode> s_typeMap; 924/// Indexed by <see cref="TypeCode"/>. 930s_typeMap = new Dictionary<Type, TypeCode> 932{ typeof(bool), TypeCode.BooleanType }, 933{ typeof(char), TypeCode.Char }, 934{ typeof(string), TypeCode.StringType }, 935{ typeof(sbyte), TypeCode.Int8 }, 936{ typeof(short), TypeCode.Int16 }, 937{ typeof(int), TypeCode.Int32 }, 938{ typeof(long), TypeCode.Int64 }, 939{ typeof(byte), TypeCode.UInt8 }, 940{ typeof(ushort), TypeCode.UInt16 }, 941{ typeof(uint), TypeCode.UInt32 }, 942{ typeof(ulong), TypeCode.UInt64 }, 943{ typeof(float), TypeCode.Float4 }, 944{ typeof(double), TypeCode.Float8 }, 945{ typeof(decimal), TypeCode.Decimal }, 948var temp = new Type[(int)TypeCode.Last]; 1294internal static TypeCode ToTypeCode(TextEncodingKind kind) 1297return TypeCode.FirstWellKnownTextEncoding + (byte)(kind - EncodingExtensions.FirstTextEncodingKind); 1300internal static TextEncodingKind ToEncodingKind(TypeCode code) 1302Debug.Assert(code is >= TypeCode.FirstWellKnownTextEncoding and <= TypeCode.LastWellKnownTextEncoding); 1303return EncodingExtensions.FirstTextEncodingKind + (byte)(code - TypeCode.FirstWellKnownTextEncoding);
Microsoft.CodeAnalysis.UnitTests (40)
ObjectSerializationTests.cs (40)
401Assert.Equal(ObjectWriter.TypeCode.Int32_1, ObjectWriter.TypeCode.Int32_0 + 1); 402Assert.Equal(ObjectWriter.TypeCode.Int32_2, ObjectWriter.TypeCode.Int32_0 + 2); 403Assert.Equal(ObjectWriter.TypeCode.Int32_3, ObjectWriter.TypeCode.Int32_0 + 3); 404Assert.Equal(ObjectWriter.TypeCode.Int32_4, ObjectWriter.TypeCode.Int32_0 + 4); 405Assert.Equal(ObjectWriter.TypeCode.Int32_5, ObjectWriter.TypeCode.Int32_0 + 5); 406Assert.Equal(ObjectWriter.TypeCode.Int32_6, ObjectWriter.TypeCode.Int32_0 + 6); 407Assert.Equal(ObjectWriter.TypeCode.Int32_7, ObjectWriter.TypeCode.Int32_0 + 7); 408Assert.Equal(ObjectWriter.TypeCode.Int32_8, ObjectWriter.TypeCode.Int32_0 + 8); 409Assert.Equal(ObjectWriter.TypeCode.Int32_9, ObjectWriter.TypeCode.Int32_0 + 9); 410Assert.Equal(ObjectWriter.TypeCode.Int32_10, ObjectWriter.TypeCode.Int32_0 + 10); 416Assert.Equal(ObjectWriter.TypeCode.UInt32_1, ObjectWriter.TypeCode.UInt32_0 + 1); 417Assert.Equal(ObjectWriter.TypeCode.UInt32_2, ObjectWriter.TypeCode.UInt32_0 + 2); 418Assert.Equal(ObjectWriter.TypeCode.UInt32_3, ObjectWriter.TypeCode.UInt32_0 + 3); 419Assert.Equal(ObjectWriter.TypeCode.UInt32_4, ObjectWriter.TypeCode.UInt32_0 + 4); 420Assert.Equal(ObjectWriter.TypeCode.UInt32_5, ObjectWriter.TypeCode.UInt32_0 + 5); 421Assert.Equal(ObjectWriter.TypeCode.UInt32_6, ObjectWriter.TypeCode.UInt32_0 + 6); 422Assert.Equal(ObjectWriter.TypeCode.UInt32_7, ObjectWriter.TypeCode.UInt32_0 + 7); 423Assert.Equal(ObjectWriter.TypeCode.UInt32_8, ObjectWriter.TypeCode.UInt32_0 + 8); 424Assert.Equal(ObjectWriter.TypeCode.UInt32_9, ObjectWriter.TypeCode.UInt32_0 + 9); 425Assert.Equal(ObjectWriter.TypeCode.UInt32_10, ObjectWriter.TypeCode.UInt32_0 + 10);