Show / Hide Table of Contents

Class BEncodedList

Class representing a BEncoded list

Inheritance
System.Object
BEncodedValue
BEncodedList
Implements
System.Collections.Generic.IList<BEncodedValue>
System.Collections.Generic.ICollection<BEncodedValue>
System.Collections.Generic.IEnumerable<BEncodedValue>
System.Collections.IEnumerable
Inherited Members
BEncodedValue.Encode()
BEncodedValue.Clone<T>(T)
BEncodedValue.Decode(Byte[])
BEncodedValue.Decode(Byte[], Int32, Int32)
BEncodedValue.Decode(Byte[], Int32, Int32, Boolean)
BEncodedValue.Decode(Stream)
BEncodedValue.Decode(RawReader)
BEncodedValue.Decode<T>(Byte[])
BEncodedValue.Decode<T>(Byte[], Int32, Int32)
BEncodedValue.Decode<T>(Byte[], Int32, Int32, Boolean)
BEncodedValue.Decode<T>(Stream)
BEncodedValue.Decode<T>(RawReader)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: MonoTorrent.BEncoding
Assembly: MonoTorrent.dll
Syntax
public class BEncodedList : BEncodedValue, IList<BEncodedValue>, ICollection<BEncodedValue>, IEnumerable<BEncodedValue>, IEnumerable

Constructors

BEncodedList()

Create a new BEncoded List with default capacity

Declaration
public BEncodedList()

BEncodedList(IEnumerable<BEncodedValue>)

Declaration
public BEncodedList(IEnumerable<BEncodedValue> list)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<BEncodedValue> list

BEncodedList(Int32)

Create a new BEncoded List with the supplied capacity

Declaration
public BEncodedList(int capacity)
Parameters
Type Name Description
System.Int32 capacity

The initial capacity

Properties

Count

Declaration
public int Count { get; }
Property Value
Type Description
System.Int32

IsReadOnly

Declaration
public bool IsReadOnly { get; }
Property Value
Type Description
System.Boolean

Item[Int32]

Declaration
public BEncodedValue this[int index] { get; set; }
Parameters
Type Name Description
System.Int32 index
Property Value
Type Description
BEncodedValue

Methods

Add(BEncodedValue)

Declaration
public void Add(BEncodedValue item)
Parameters
Type Name Description
BEncodedValue item

AddRange(IEnumerable<BEncodedValue>)

Declaration
public void AddRange(IEnumerable<BEncodedValue> collection)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<BEncodedValue> collection

Clear()

Declaration
public void Clear()

Contains(BEncodedValue)

Declaration
public bool Contains(BEncodedValue item)
Parameters
Type Name Description
BEncodedValue item
Returns
Type Description
System.Boolean

CopyTo(BEncodedValue[], Int32)

Declaration
public void CopyTo(BEncodedValue[] array, int arrayIndex)
Parameters
Type Name Description
BEncodedValue[] array
System.Int32 arrayIndex

Encode(Byte[], Int32)

Encodes the list to a byte[]

Declaration
public override int Encode(byte[] buffer, int offset)
Parameters
Type Name Description
System.Byte[] buffer

The buffer to encode the list to

System.Int32 offset

The offset to start writing the data at

Returns
Type Description
System.Int32
Overrides
BEncodedValue.Encode(Byte[], Int32)

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
System.Object.Equals(System.Object)

GetEnumerator()

Declaration
public IEnumerator<BEncodedValue> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<BEncodedValue>

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()

IndexOf(BEncodedValue)

Declaration
public int IndexOf(BEncodedValue item)
Parameters
Type Name Description
BEncodedValue item
Returns
Type Description
System.Int32

Insert(Int32, BEncodedValue)

Declaration
public void Insert(int index, BEncodedValue item)
Parameters
Type Name Description
System.Int32 index
BEncodedValue item

LengthInBytes()

Returns the size of the list in bytes

Declaration
public override int LengthInBytes()
Returns
Type Description
System.Int32
Overrides
BEncodedValue.LengthInBytes()

Remove(BEncodedValue)

Declaration
public bool Remove(BEncodedValue item)
Parameters
Type Name Description
BEncodedValue item
Returns
Type Description
System.Boolean

RemoveAt(Int32)

Declaration
public void RemoveAt(int index)
Parameters
Type Name Description
System.Int32 index

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Explicit Interface Implementations

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
System.Collections.IEnumerator

Implements

System.Collections.Generic.IList<T>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
In This Article
Back to top Generated by DocFX