コード例 #1
0
        public int LoadRuler(RSFileReader br, int dim)
        {
            double d = 0;
            byte   tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    br.ReadBool();
                    d = br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    br.ReadDouble();
                    break;

                case 11: br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: br.ReadBool(); break;
                }
            }

            return(Convert.ToInt32(d * dim));
        }
コード例 #2
0
        public void Load(RSFileReader br)
        {
            byte tag;

            while ((tag = br.ReadByte()) != 0)
            {
                switch (tag)
                {
                case 10:
                    p_value_valid[0] = br.ReadBool();
                    p_value_valid[1] = br.ReadBool();
                    p_value_valid[2] = br.ReadBool();
                    p_value_valid[3] = br.ReadBool();
                    p_value[0]       = br.ReadDouble();
                    p_value[1]       = br.ReadDouble();
                    p_value[2]       = br.ReadDouble();
                    p_value[3]       = br.ReadDouble();
                    break;

                case 11: Axis = (SMAxis)br.ReadInt32(); break;

                case 12: br.ReadBool(); break;

                case 13: Changed = br.ReadBool(); break;
                }
            }
        }