public static DebugData ReadFrom(System.IO.BinaryReader reader) { if (reader == null) { throw new System.ArgumentNullException(nameof(reader)); } switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Rect.TAG: return(Rect.ReadFrom(reader)); case Line.TAG: return(Line.ReadFrom(reader)); case Polygon.TAG: return(Polygon.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new System.Exception("Unexpected discriminant value"); } }
public static DebugData ReadFrom(BinaryReader reader) { switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Primitives.TAG: return(Primitives.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new Exception("Unexpected tag value"); } }
public static CustomData ReadFrom(System.IO.BinaryReader reader) { switch (reader.ReadInt32()) { case Log.TAG: return(Log.ReadFrom(reader)); case Rect.TAG: return(Rect.ReadFrom(reader)); case Line.TAG: return(Line.ReadFrom(reader)); case Polygon.TAG: return(Polygon.ReadFrom(reader)); case PlacedText.TAG: return(PlacedText.ReadFrom(reader)); default: throw new System.Exception("Unexpected discriminant value"); } }