MemoryMarshal.AsBytes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
AsBytes<T>(ReadOnlySpan<T>) |
Přetypuje ReadOnlySpan<T> objekt jednoho primitivního typu |
AsBytes<T>(Span<T>) |
Přetypuje Span<T> objekt jednoho primitivního typu |
AsBytes<T>(ReadOnlySpan<T>)
- Zdroj:
- MemoryMarshal.cs
- Zdroj:
- MemoryMarshal.cs
- Zdroj:
- MemoryMarshal.cs
Přetypuje ReadOnlySpan<T> objekt jednoho primitivního typu T
na ReadOnlySpan<Byte>
.
public:
generic <typename T>
where T : value class static ReadOnlySpan<System::Byte> AsBytes(ReadOnlySpan<T> span);
public static ReadOnlySpan<byte> AsBytes<T> (ReadOnlySpan<T> span) where T : struct;
static member AsBytes : ReadOnlySpan<'T (requires 'T : struct)> -> ReadOnlySpan<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As ReadOnlySpan(Of T)) As ReadOnlySpan(Of Byte)
Parametry typu
- T
Typ položek v rozsahu jen pro čtení.
Parametry
- span
- ReadOnlySpan<T>
Zdrojová řez, která se má převést.
Návraty
Rozsah jen pro čtení typu Byte.
Výjimky
T
obsahuje odkazy na spravované objekty.
Vlastnost Length nového ReadOnlySpan<T> objektu by překročila int32.MaxValue.
Poznámky
T
nemůže obsahovat odkazy na spravované objekty. Metoda AsBytes
provádí tuto kontrolu za běhu a vyvolá ArgumentException
, pokud se kontrola nezdaří.
Upozornění
Tato metoda poskytuje nezpracovanou binární projekci nad původním rozsahem, včetně všech polí privátní instance a dalších podrobností implementace typu T
. Volající by měli zajistit, aby jejich kód byl odolný vůči změnám v interním rozložení systému T
.
Platí pro
AsBytes<T>(Span<T>)
- Zdroj:
- MemoryMarshal.cs
- Zdroj:
- MemoryMarshal.cs
- Zdroj:
- MemoryMarshal.cs
Přetypuje Span<T> objekt jednoho primitivního typu T
na Span<Byte>
.
public:
generic <typename T>
where T : value class static Span<System::Byte> AsBytes(Span<T> span);
public static Span<byte> AsBytes<T> (Span<T> span) where T : struct;
static member AsBytes : Span<'T (requires 'T : struct)> -> Span<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As Span(Of T)) As Span(Of Byte)
Parametry typu
- T
Typ položek v rozsahu.
Parametry
- span
- Span<T>
Zdrojová řez, která se má převést.
Návraty
Rozpětí typu Byte.
Výjimky
T
obsahuje odkazy na spravované objekty.
Vlastnost Length nového ReadOnlySpan<T> objektu by překročila int32.MaxValue.
Poznámky
T
nemůže obsahovat odkazy na spravované objekty. Metoda AsBytes
provádí tuto kontrolu za běhu a vyvolá ArgumentException
, pokud se kontrola nezdaří.
Upozornění
Tato metoda poskytuje nezpracovanou binární projekci nad původním rozsahem, včetně všech polí privátní instance a dalších podrobností implementace typu T
. Volající by měli zajistit, aby jejich kód byl odolný vůči změnám v interním rozložení systému T
.