Exemplo n.º 1
0
        public static CLabtype FromStream(System.IO.BinaryReader br)
        {
            CLabtype lab = new CLabtype();

            lab.attrVal = br.ReadInt16();

            if (lab.attr == Type.Model)
            {
                CModType mod = new CModType();
                mod.Name = ViewerUtils.ConvertCharArrayToString(br.ReadBytes(30));
                lab.Tag  = mod;
            }
            else if (lab.attr == Type.String)
            {
                CStgType stg = new CStgType();
                stg.label = ViewerUtils.ConvertCharArrayToString(br.ReadBytes(20));
                lab.Tag   = stg;
            }
            else if (lab.attr == Type.Point)
            {
                CPTStype pts = CPTStype.FromStream(br);
                lab.Tag = pts;
            }
            else if (lab.attr == Type.Text)
            {
                CTXTtype txt = CTXTtype.FromStream(br);
                lab.Tag = txt;
            }

            return(lab);
        }
Exemplo n.º 2
0
        public static void WriteModelFilFile(string strPath, List <CLabtype> listfil)
        {
            BinaryWriter bw = new BinaryWriter(new FileStream(strPath, FileMode.Create), Encoding.Default);

            for (int i = 0; i < listfil.Count; i++)
            {
                CLabtype lab = listfil[i];
                lab.ToStream(bw);
            }
            bw.Close();
        }
Exemplo n.º 3
0
        public static bool ReadModelFilFile(string strPath, ref List <CLabtype> listfil)
        {
            listfil.Clear();
            bool bSuccess = false;

            if (File.Exists(strPath))
            {
                BinaryReader br = new BinaryReader(new FileStream(strPath, FileMode.Open, FileAccess.Read), Encoding.Default);
                while (br.BaseStream.Position < br.BaseStream.Length)
                {
                    CLabtype lab = CLabtype.FromStream(br);
                    listfil.Add(lab);
                }
                br.Close();

                bSuccess = true;
            }

            return(bSuccess);
        }