다음을 통해 공유


SafeBuffer.Initialize 메서드

정의

할당할 메모리 버퍼의 크기를 지정합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

오버로드

Initialize(UInt64)

메모리 영역의 할당 크기(바이트)를 정의합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

Initialize(UInt32, UInt32)

지정된 요소 수 및 요소 크기를 사용하여 메모리 버퍼의 할당 크기를 지정합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

Initialize<T>(UInt32)

값 형식의 수를 지정하여 메모리 영역의 할당 크기를 정의합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

Initialize(UInt64)

Source:
SafeBuffer.cs
Source:
SafeBuffer.cs
Source:
SafeBuffer.cs

중요

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

메모리 영역의 할당 크기(바이트)를 정의합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

public:
 void Initialize(System::UInt64 numBytes);
[System.CLSCompliant(false)]
public void Initialize (ulong numBytes);
[<System.CLSCompliant(false)>]
member this.Initialize : uint64 -> unit
Public Sub Initialize (numBytes As ULong)

매개 변수

numBytes
UInt64

버퍼의 바이트 수입니다.

특성

예외

numBytes가 0보다 작은 경우

또는

numBytes가 사용 가능한 주소 공간보다 큽니다.

적용 대상

Initialize(UInt32, UInt32)

Source:
SafeBuffer.cs
Source:
SafeBuffer.cs
Source:
SafeBuffer.cs

중요

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

지정된 요소 수 및 요소 크기를 사용하여 메모리 버퍼의 할당 크기를 지정합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

public:
 void Initialize(System::UInt32 numElements, System::UInt32 sizeOfEachElement);
[System.CLSCompliant(false)]
public void Initialize (uint numElements, uint sizeOfEachElement);
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 * uint32 -> unit
Public Sub Initialize (numElements As UInteger, sizeOfEachElement As UInteger)

매개 변수

numElements
UInt32

버퍼의 요소 수입니다.

sizeOfEachElement
UInt32

버퍼의 각 요소 크기입니다.

특성

예외

numElements가 0보다 작은 경우

또는

sizeOfEachElement가 0보다 작은 경우

또는

numElementssizeOfEachElement를 곱한 크기가 사용 가능한 주소 공간보다 큽니다.

설명

이 메서드는 메모리 영역의 필요한 크기를 각 요소의 크기를 곱한 배열의 요소 수로 정의합니다.

적용 대상

Initialize<T>(UInt32)

Source:
SafeBuffer.cs
Source:
SafeBuffer.cs
Source:
SafeBuffer.cs

중요

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

값 형식의 수를 지정하여 메모리 영역의 할당 크기를 정의합니다. SafeBuffer 인스턴스를 사용하려면 먼저 이 메서드를 호출해야 합니다.

public:
generic <typename T>
 where T : value class void Initialize(System::UInt32 numElements);
[System.CLSCompliant(false)]
public void Initialize<T> (uint numElements) where T : struct;
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 -> unit (requires 'T : struct)
Public Sub Initialize(Of T As Structure) (numElements As UInteger)

형식 매개 변수

T

메모리를 할당할 값 형식입니다.

매개 변수

numElements
UInt32

메모리를 할당할 값 형식의 요소 수입니다.

특성

예외

numElements가 0보다 작은 경우

또는

numElements는 각 요소의 크기를 곱한 것으로 사용 가능한 주소 공간보다 큽니다.

적용 대상