public override void FromRawData(byte [] buff, int offs, int numRows) { for (int i = numRows; --i >= 0;) { Row row = new AssemblyOSRow(this); row.FromRawData(buff, offs); Add(row); offs += AssemblyOSRow.LogicalSize; } }
/// <summary> /// Reads the specified token. /// </summary> /// <param name="token">The token.</param> /// <param name="result">The result.</param> public void Read(TokenTypes token, out AssemblyOSRow result) { if ((token & TokenTypes.TableMask) != TokenTypes.AssemblyOS) { throw new ArgumentException("Invalid token type for AssemblyOSRow.", "token"); } using (BinaryReader reader = CreateReaderForToken(token)) { result = new AssemblyOSRow(reader.ReadInt32(), reader.ReadInt32(), reader.ReadInt32()); } }
public virtual void VisitAssemblyOSRow(AssemblyOSRow row) { }
void IMetadataProvider.Read(TokenTypes token, out AssemblyOSRow result) { TableHeap theap = (TableHeap)_streams[(int)HeapType.Tables]; theap.Read(token, out result); }