public void Read(BinaryReader br, float ver) { TransferType = br.ReadByte(); Notes.read(br, ver); When.read(br, ver); Units.read(br, ver); String msk = Masks[TransferType]; for (int i = 0; i < msk.Length; i++) { IMFCommon obj = Getobj(msk[i], true); obj.read(br, ver); } }
public void Objread(IMFCommon obj, BinaryReader br, TextBox log) { obj.read(br, Dver); if (obj.logindex() > -1 && obj.logindex() < clb1.Items.Count) { if (clb1.GetItemChecked(obj.logindex())) { log.Text += obj.log() + Environment.NewLine; } } if (obj.logindex() == -2) { log.Text += obj.log() + Environment.NewLine; } log.Select(log.Text.Length, 0); log.ScrollToCaret(); }
public String log() { String str = " -=Transfer=-\r\n "; str += String.Format("type={0:d} {1:s}\r\n ", TransferType, TrNames[TransferType]); str += Notes.log() + Environment.NewLine; str += When.log() + Environment.NewLine; str += Units.log() + Environment.NewLine; String msk = Masks[TransferType]; for (int i = 0; i < msk.Length; i++) { IMFCommon obj = Getobj(msk[i], false); str += obj.log(); if (msk[i] == 's') { str += " " + SkinTypeNames[Skintype.value()]; } str += Environment.NewLine; } str += "-=Transfer_end=-"; return(str); }
public IMFCommon Getobj(char code, bool create) { IMFCommon obj = null; switch (code) { case 'a': if (create) { Age = new MFUShort("age"); } obj = Age; break; case 'w': if (create) { Sweight = new MFUShort("weight"); } obj = Sweight; break; case 'W': if (create) { Lweight = new MFULong("weight"); } obj = Lweight; break; case 'P': if (create) { Price = new MFString("price"); } obj = Price; break; case 'p': if (create) { Partner = new MFString("partner"); } obj = Partner; break; case 'S': if (create) { Issold = new MFByte("is_sold"); } obj = Issold; break; case 's': if (create) { Skintype = new MFByte("skintype"); } obj = Skintype; break; case 'n': if (create) { Name = new MFString("name"); } obj = Name; break; case 'b': if (create) { Breed = new MFUShort("breed"); } obj = Breed; break; case 'k': if (create) { Kind = new MFString("kind"); } obj = Kind; break; case 'm': if (create) { Murder = new MFDate("murder"); } obj = Murder; break; case 'B': if (create) { Brutto = new MFUShort("brutto"); } obj = Brutto; break; case 'N': if (create) { Netto = new MFUShort("netto"); } obj = Netto; break; case 'A': if (create) { Address = new MFString("address"); } obj = Address; break; case 'X': if (create) { Sex = new MFByte("sex"); } obj = Sex; break; } return(obj); }