protected bool Parse(AsfFile file) { if (file != null) { int size = file.ReadWord(); name = file.ReadUnicode(size); type = (AsfDataType)file.ReadWord(); size = file.ReadWord(); switch (type) { case AsfDataType.Word: lValue = file.ReadWord(); break; case AsfDataType.Bool: lValue = file.ReadDWord(); break; case AsfDataType.DWord: lValue = file.ReadDWord(); break; case AsfDataType.QWord: lValue = file.ReadQWord(); break; case AsfDataType.Unicode: sValue = file.ReadUnicode(size); break; case AsfDataType.Bytes: bvValue = file.ReadBlock(size); break; default: return(false); } return(true); } else { throw new ArgumentNullException("file"); } }
protected bool Parse(AsfFile file) { if (file != null) { int size = file.ReadWord(); name = file.ReadUnicode(size); type = (AsfDataType)file.ReadWord(); size = file.ReadWord(); switch (type) { case AsfDataType.Word: lValue = file.ReadWord(); break; case AsfDataType.Bool: lValue = file.ReadDWord(); break; case AsfDataType.DWord: lValue = file.ReadDWord(); break; case AsfDataType.QWord: lValue = file.ReadQWord(); break; case AsfDataType.Unicode: sValue = file.ReadUnicode(size); break; case AsfDataType.Bytes: bvValue = file.ReadBlock(size); break; default: return false; } return true; } else throw new ArgumentNullException("file"); }