IOrderedStreamStorage<TKey> Rozhraní

Definice

Rozhraní pro seřazené úložiště streamů. Každý datový proud je identifikován klíčem a nachází se na dané pozici (reprezentované jako index) v úložišti.

generic <typename TKey>
public interface class IOrderedStreamStorage : Microsoft::VisualStudio::Utilities::IStreamStorage<TKey>, System::Collections::Generic::IEnumerable<TKey>
public interface IOrderedStreamStorage<TKey> : Microsoft.VisualStudio.Utilities.IStreamStorage<TKey>, System.Collections.Generic.IEnumerable<TKey>
type IOrderedStreamStorage<'Key> = interface
    interface IStreamStorage<'Key>
    interface seq<'Key>
    interface IEnumerable
Public Interface IOrderedStreamStorage(Of TKey)
Implements IEnumerable(Of TKey), IStreamStorage(Of TKey)

Parametry typu

TKey

Typ klíče, který identifikuje Stream v úložišti

Implementuje

Vlastnosti

Count

Získejte počet streamů v úložišti.

Item[Int32]

V daném indexu otevřete existující Stream v úložišti pro čtení.

Item[TKey]

Otevřete existující Stream v úložišti pro čtení.

(Zděděno od IStreamStorage<TKey>)

Metody

Contains(TKey)

Určuje, jestli úložiště obsahuje Stream s daným klíčem.

(Zděděno od IStreamStorage<TKey>)
Create(TKey)

Otevřete nový Stream pro psaní a přidejte ho do úložiště.

(Zděděno od IStreamStorage<TKey>)
CreateAt(Int32, TKey)

Otevřete nový Stream pro zápis v daném indexu a přidejte ho do úložiště.

Delete(TKey)

Odstraňte z úložiště Stream identifikovaný daným klíčem.

(Zděděno od IStreamStorage<TKey>)
DeleteAt(Int32)

Odstraňte z úložiště Stream v daném indexu.

GetStreamSize(TKey, Int64, Int64)

Získá počet bajtů používaných existujícím Stream v úložišti.

(Zděděno od IStreamStorage<TKey>)
GetTimestamp(TKey, TimestampKind)

Získá časové razítko pro existující Stream v úložišti.

(Zděděno od IStreamStorage<TKey>)
Open(TKey, StreamAccess)

Otevřete existující Stream v úložišti pro čtení.

(Zděděno od IStreamStorage<TKey>)
Reset(IEnumerable<TKey>)

Resetujte úložiště s použitím daného výčtu klíčů.

Nové klíče budou vyčíslené a porovnány s existujícími klíči v úložišti. Nový výčet klíčů určí pozici existujících klíčů v úložišti: to znamená, že pokud existují v úložišti i newKeys, přesunou se na pozici ve výčtu newKeys.

Existující klíče v úložišti, které neexistují ve výčtu newKeys, se z úložiště odeberou.

Klíče, které existují ve výčtu newKeys, ale neexistují v úložišti, se přidají do úložiště a vytvoří se pro ně prázdná Stream.

SetTimestamp(TKey, TimestampKind, DateTime)

Nastaví časové razítko pro existující Stream v úložišti.

(Zděděno od IStreamStorage<TKey>)

Metody rozšíření

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je null, vraťte prázdný výčet.

Platí pro