다음을 통해 공유


UnmanagedMemoryStream.Initialize 메서드

정의

안전한 버퍼에서 또는 관리되지 않는 메모리 위치에 대한 포인터를 사용하여 UnmanagedMemoryStream 클래스의 새 인스턴스를 초기화합니다.

오버로드

Initialize(Byte*, Int64, Int64, FileAccess)

관리되지 않는 메모리 위치에 대한 포인터를 사용하여 UnmanagedMemoryStream 클래스의 새 인스턴스를 초기화합니다.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

지정된 오프셋, 길이 및 파일 액세스를 사용하여 안전한 버퍼에서 UnmanagedMemoryStream 클래스의 새 인스턴스를 초기화합니다.

Initialize(Byte*, Int64, Int64, FileAccess)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

중요

이 API는 CLS 규격이 아닙니다.

관리되지 않는 메모리 위치에 대한 포인터를 사용하여 UnmanagedMemoryStream 클래스의 새 인스턴스를 초기화합니다.

protected:
 void Initialize(System::Byte* pointer, long length, long capacity, System::IO::FileAccess access);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[System.CLSCompliant(false)]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
[<System.CLSCompliant(false)>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit

매개 변수

pointer
Byte*

관리되지 않는 메모리 위치에 대한 포인터입니다.

length
Int64

사용할 메모리의 길이입니다.

capacity
Int64

시스템에 할당된 총 메모리 양입니다.

access
FileAccess

FileAccess 값 중 하나입니다.

특성

예외

사용자에게 필요한 권한이 없는 경우

pointer 값이 null입니다.

length 값이 0보다 작은 경우

또는

capacity 값이 0보다 작은 경우

또는

length 값이 오버플로를 발생시킬 만큼 큰 경우

설명

이 메서드는 생성자와 동일합니다 UnmanagedMemoryStream . 스트림 변수를 설정하기 전에 포인터를 초기화해야 하는 메서드를 지원하므로 매개 변수가 있는 생성자를 호출할 수 없습니다. 이러한 메서드는 매개 변수가 없는 생성자 를 UnmanagedMemoryStream()사용하여 포인터를 초기화한 다음 메서드를 Initialize 호출해야 합니다.

적용 대상

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

지정된 오프셋, 길이 및 파일 액세스를 사용하여 안전한 버퍼에서 UnmanagedMemoryStream 클래스의 새 인스턴스를 초기화합니다.

protected:
 void Initialize(System::Runtime::InteropServices::SafeBuffer ^ buffer, long offset, long length, System::IO::FileAccess access);
protected void Initialize (System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access);
member this.Initialize : System.Runtime.InteropServices.SafeBuffer * int64 * int64 * System.IO.FileAccess -> unit
Protected Sub Initialize (buffer As SafeBuffer, offset As Long, length As Long, access As FileAccess)

매개 변수

buffer
SafeBuffer

관리되지 않는 메모리 스트림이 포함될 버퍼입니다.

offset
Int64

관리되지 않는 메모리 스트림을 시작할 버퍼의 바이트 위치입니다.

length
Int64

관리되지 않는 메모리 스트림의 길이입니다.

access
FileAccess

관리되지 않는 메모리 스트림에 대한 파일 액세스 모드입니다.

적용 대상