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); }
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(); }
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); }