public void Add(ShapeBasedModel Model) { if (Model != null) { ShapeBasedMods.Add(Model); } }
public override bool ProcessLine(byte[] line) { base.ProcessLine(); Int16 ComponentNumber = 0; using (MemoryStream ms = new MemoryStream(line)) { // Use the memory stream in a binary reader. using (BinaryReader br = new BinaryReader(ms)) { ms.Seek(7, SeekOrigin.Begin); ComponentNumber = br.ReadInt16(); ms.Seek(0x12, SeekOrigin.Begin); UInt32 strlen = br.ReadUInt32(); char[] chrs = br.ReadChars((int)strlen); string str = new string(chrs); UInt32 DataLen = br.ReadUInt32(); byte[] data = br.ReadBytes((int)DataLen); string Data = Encoding.UTF8.GetString(data, 0, data.Length); ShapeBasedModel Model = new ShapeBasedModel(str); if ((Model != null) && (ComponentNumber != -1)) { ModulesL[ComponentNumber].ShapeBasedModels.Add(Model); } //ShapeBasedMods.Add(Model); } } return(true); }