コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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");
            }
        }