Struct LocalScopeRow
- Namespace
- AsmResolver.PE.DotNet.Metadata.Tables
- Assembly
- AsmResolver.PE.dll
Represents a single row in the Portable PDB local scope metadata table.
public struct LocalScopeRow : IMetadataRow, IReadOnlyList<uint>, IReadOnlyCollection<uint>, IEnumerable<uint>, IEnumerable, IEquatable<LocalScopeRow>- Implements
- Inherited Members
Constructors
LocalScopeRow(uint, uint, uint, uint, uint, uint)
Creates a new row for the Portable PDB Local Scope metadata table.
public LocalScopeRow(uint method, uint importScope, uint variableList, uint constantList, uint startOffset, uint length)Parameters
- methoduint
- An index into the method table that defines the scope. 
- importScopeuint
- An index into the import scope table that defines the scope. 
- variableListuint
- An index into the local variable table referencing the first local variable in the method. 
- constantListuint
- An index into the local constant table referencing the first constant in the method. 
- startOffsetuint
- The starting CIL offset of the scope. 
- lengthuint
- The number of CIL bytes the scope spans. 
Properties
ConstantList
Gets or sets an index into the local constant table referencing the first constant in the method.
public uint ConstantList { readonly get; set; }Property Value
Count
Gets the number of elements in the collection.
public int Count { get; }Property Value
- int
- The number of elements in the collection. 
ImportScope
Gets or sets an index into the import scope table that defines the scope.
public uint ImportScope { readonly get; set; }Property Value
this[int]
Gets the element at the specified index in the read-only list.
public uint this[int index] { get; }Parameters
- indexint
- The zero-based index of the element to get. 
Property Value
- uint
- The element at the specified index in the read-only list. 
Length
Gets or sets the number of CIL bytes the scope spans.
public uint Length { readonly get; set; }Property Value
Method
Gets or sets an index into the method table that defines the scope.
public uint Method { readonly get; set; }Property Value
StartOffset
Gets or sets The starting CIL offset of the scope.
public uint StartOffset { readonly get; set; }Property Value
TableIndex
Gets or sets the index of the table that this row is stored in.
public TableIndex TableIndex { get; }Property Value
VariableList
Gets or sets an index into the local variable table referencing the first local variable in the method.
public uint VariableList { readonly get; set; }Property Value
Methods
Equals(LocalScopeRow)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(LocalScopeRow other)Parameters
- otherLocalScopeRow
- An object to compare with this object. 
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)Parameters
- objobject
- The object to compare with the current instance. 
Returns
- bool
- true if - objand this instance are the same type and represent the same value; otherwise, false.
FromReader(ref BinaryStreamReader, TableLayout)
Reads a single Portable PDB local scope row from an input stream.
public static LocalScopeRow FromReader(ref BinaryStreamReader reader, TableLayout layout)Parameters
- readerBinaryStreamReader
- The input stream. 
- layoutTableLayout
- The layout of the local socpe table. 
Returns
- LocalScopeRow
- The row. 
GetEnumerator()
Returns an enumerator that iterates through the collection.
public IEnumerator<uint> GetEnumerator()Returns
- IEnumerator<uint>
- An enumerator that can be used to iterate through the collection. 
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()Returns
- int
- A 32-bit signed integer that is the hash code for this instance. 
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()Returns
- string
- The fully qualified type name. 
Write(BinaryStreamWriter, TableLayout)
Writes the row to an output stream.
public void Write(BinaryStreamWriter writer, TableLayout layout)Parameters
- writerBinaryStreamWriter
- The output stream writer. 
- layoutTableLayout
- The new layout of the table. 
Operators
operator ==(LocalScopeRow, LocalScopeRow)
Determines whether two rows are considered equal.
public static bool operator ==(LocalScopeRow left, LocalScopeRow right)Parameters
- leftLocalScopeRow
- rightLocalScopeRow
Returns
operator !=(LocalScopeRow, LocalScopeRow)
Determines whether two rows are not considered equal.
public static bool operator !=(LocalScopeRow left, LocalScopeRow right)Parameters
- leftLocalScopeRow
- rightLocalScopeRow