MemoryMarshal 클래스

정의

Memory<T>, ReadOnlyMemory<T>, Span<T>ReadOnlySpan<T>과 상호 운영할 메서드를 제공합니다.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
상속
MemoryMarshal

메서드

AsBytes<T>(ReadOnlySpan<T>)

한 가지 기본 형식 TReadOnlySpan<T>ReadOnlySpan<Byte>로 캐스팅합니다.Casts a ReadOnlySpan<T> of one primitive type, T, to a ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

한 가지 기본 형식 TSpan<T>Span<Byte>로 캐스팅합니다.Casts a Span<T> of one primitive type, T, to a Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

ReadOnlyMemory<T>에서 Memory<T> 인스턴스를 만듭니다.Creates a Memory<T> instance from a ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

읽기 전용 바이트 범위를 T 형식의 구조에 대한 읽기 전용 참조로 재해석합니다.Reinterprets a read-only span of bytes as a read-only reference to the structure of type T.

AsRef<T>(Span<Byte>)

바이트 범위를 T 형식의 구조에 대한 참조로 재해석합니다.Reinterprets a span of bytes as a reference to the structure of type T.

Cast<TFrom,TTo>(ReadOnlySpan<TFrom>)

한 가지 기본 형식의 읽기 전용 범위를 또 다른 기본 형식의 읽기 전용 범위로 캐스팅합니다.Casts a read-only span of one primitive type to a read-only span of another primitive type.

Cast<TFrom,TTo>(Span<TFrom>)

한 가지 기본 형식의 범위를 또 다른 기본 형식의 범위로 캐스팅합니다.Casts a span of one primitive type to a span of another primitive type.

CreateFromPinnedArray<T>(T[], Int32, Int32)

start 인덱스에서 시작하고 length 항목으로 구성된 미리 고정된 대상 배열의 일부에 대한 새 메모리 버퍼를 만듭니다.Creates a new memory buffer over the portion of the pre-pinned target array beginning at the start index and consisting of length items.

CreateReadOnlySpan<T>(T, Int32)

일반 관리형 개체의 일부에 대한 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a portion of a regular managed object.

CreateSpan<T>(T, Int32)

일반 관리형 개체의 일부에 대한 새 범위를 만듭니다.Creates a new span over a portion of a regular managed object.

GetReference<T>(ReadOnlySpan<T>)

인덱스 0에 있는 읽기 전용 범위의 요소에 대한 참조를 반환합니다.Returns a reference to the element of the read-only span at index 0.

GetReference<T>(Span<T>)

인덱스 0에 있는 범위의 요소에 대한 참조를 반환합니다.Returns a reference to the element of the span at index 0.

Read<T>(ReadOnlySpan<Byte>)

읽기 전용 범위(바이트)를 벗어난Reads a structure of type 형식의 구조체를 읽습니다.out of a read-only span of bytes.

ToEnumerable<T>(ReadOnlyMemory<T>)

지정된 읽기 전용 메모리 버퍼의 IEnumerable<T> 보기를 만듭니다.Creates an IEnumerable<T> view of the given read-only memory buffer.

TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>)

기본 메모리 버퍼에서 배열 세그먼트를 가져오려고 합니다.Tries to get an array segment from the underlying memory buffer. 반환 값은 작업의 성공을 나타냅니다.The return value indicates the success of the operation.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

기본 읽기 전용 메모리 버퍼에서 MemoryManager<T>을 검색하려고 합니다.Tries to retrieve a MemoryManager<T> from the underlying read-only memory buffer.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)

기본 읽기 전용 메모리 버퍼에서 MemoryManager<T>, 시작 인덱스 및 길이를 검색하려고 합니다.Tries to retrieve a MemoryManager<T>, start index, and length from the underlying read-only memory buffer.

TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32)

System.ReadOnlyMemory<Char>에서 기본 문자열을 가져오려고 합니다.Tries to get the underlying string from a System.ReadOnlyMemory<Char>.

TryRead<T>(ReadOnlySpan<Byte>, T)

읽기 전형 바이트 범위에서 T 형식의 구조체를 읽으려고 합니다.Tries to read a structure of type T from a read-only span of bytes.

TryWrite<T>(Span<Byte>, T)

T 형식의 구조체를 바이트 범위로 쓰려고 합니다.Tries to write a structure of type T into a span of bytes.

Write<T>(Span<Byte>, T)

T 형식의 구조체를 바이트 범위로 씁니다.Writes a structure of type T into a span of bytes.

적용 대상