다음을 통해 공유


MemoryStream 생성자

정의

MemoryStream 클래스의 새 인스턴스를 초기화합니다.

오버로드

MemoryStream()

0으로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.

MemoryStream(Byte[])

지정된 바이트 배열을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

MemoryStream(Int32)

지정된 대로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.

MemoryStream(Byte[], Boolean)

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

MemoryStream(Byte[], Int32, Int32)

바이트 배열의 지정된 영역(인덱스)을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

MemoryStream(Byte[], Int32, Int32, Boolean)

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

지정된 대로 설정된 MemoryStream 속성과 지정된 대로 설정된 CanWrite 호출 기능을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 GetBuffer() 클래스의 새 인스턴스를 초기화합니다.

MemoryStream()

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

0으로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.

public:
 MemoryStream();
public MemoryStream ();
Public Sub New ()

설명

CanRead, CanSeekCanWrite 속성은 모두 로 true설정됩니다.

메서드를 사용하여 SetLength 길이를 현재 스트림의 용량보다 큰 값으로 설정하면 현재 스트림의 용량이 자동으로 증가합니다.

이 생성자는 반환되는 기본 스트림 GetBuffer 을 노출합니다.

추가 정보

적용 대상

MemoryStream(Byte[])

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

지정된 바이트 배열을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer);
public MemoryStream (byte[] buffer);
new System.IO.MemoryStream : byte[] -> System.IO.MemoryStream
Public Sub New (buffer As Byte())

매개 변수

buffer
Byte[]

현재 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.

예외

buffernull입니다.

설명

CanRead, CanSeekCanWrite 속성은 모두 로 true설정됩니다. Capacity 는 지정된 바이트 배열의 길이로 설정됩니다. 새 스트림을 쓸 수 있지만 크기는 조정할 수 없습니다.

스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).

이 생성자는 기본 스트림을 노출하지 않습니다. GetBuffer 는 을 throw합니다 UnauthorizedAccessException.

추가 정보

적용 대상

MemoryStream(Int32)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

지정된 대로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.

public:
 MemoryStream(int capacity);
public MemoryStream (int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)

매개 변수

capacity
Int32

내부 배열의 처음 크기(바이트)입니다.

예외

capacity가 음수입니다.

예제

이 코드 예제는에 대해 제공 된 큰 예제의 일부는 MemoryStream 클래스입니다.

MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

설명

CanRead, CanSeekCanWrite 속성은 모두 로 true설정됩니다.

메서드를 사용하여 SetLength 길이를 현재 스트림의 용량보다 큰 값으로 설정하면 용량이 자동으로 증가합니다. MemoryStream byte[] 매개 변수를 사용하여 생성된 을 제외하고 의 끝에 있는 쓰기 작업은 을 MemoryStream 확장합니다MemoryStream.

이 생성자는 반환되는 기본 스트림 GetBuffer 을 노출합니다.

추가 정보

적용 대상

MemoryStream(Byte[], Boolean)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);
public MemoryStream (byte[] buffer, bool writable);
new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), writable As Boolean)

매개 변수

buffer
Byte[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.

예외

buffernull입니다.

설명

CanSeek 속성은 CanRead 모두 로 true설정됩니다. Capacity 는 지정된 바이트 배열의 길이로 설정됩니다.

스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).

이 생성자는 기본 스트림을 노출하지 않습니다. GetBuffer 는 을 throw합니다 UnauthorizedAccessException.

추가 정보

적용 대상

MemoryStream(Byte[], Int32, Int32)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

바이트 배열의 지정된 영역(인덱스)을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);
public MemoryStream (byte[] buffer, int index, int count);
new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer)

매개 변수

buffer
Byte[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.

count
Int32

스트림의 길이(바이트)입니다.

예외

buffernull입니다.

index 또는 count가 0보다 작습니다.

버퍼 길이에서 index를 빼면 count보다 작습니다.

설명

CanRead, CanSeekCanWrite 속성은 모두 로 true설정되지만 용량은 변경할 수 없습니다. Capacitycount로 설정됩니다.

스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).

이 생성자는 기본 스트림을 노출하지 않습니다. GetBuffer 는 을 throw합니다 UnauthorizedAccessException. 그러나 스트림에 쓸 수 있습니다.

추가 정보

적용 대상

MemoryStream(Byte[], Int32, Int32, Boolean)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);
public MemoryStream (byte[] buffer, int index, int count, bool writable);
new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)

매개 변수

buffer
Byte[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.

count
Int32

스트림의 길이(바이트)입니다.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.

예외

buffernull입니다.

index 또는 count가 음수인 경우

버퍼 길이에서 index를 빼면 count보다 작습니다.

설명

CanSeek 속성은 CanRead 모두 로 true설정됩니다. Capacitycount로 설정됩니다.

스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).

이 생성자는 기본 스트림을 노출하지 않습니다. GetBuffer 는 을 throw합니다 UnauthorizedAccessException. 그러나 가 인 경우 writabletrue스트림에 쓸 수 있습니다.

추가 정보

적용 대상

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

Source:
MemoryStream.cs
Source:
MemoryStream.cs
Source:
MemoryStream.cs

지정된 대로 설정된 MemoryStream 속성과 지정된 대로 설정된 CanWrite 호출 기능을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 GetBuffer() 클래스의 새 인스턴스를 초기화합니다.

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);
public MemoryStream (byte[] buffer, int index, int count, bool writable, bool publiclyVisible);
new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)

매개 변수

buffer
Byte[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.

count
Int32

스트림의 길이(바이트)입니다.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.

publiclyVisible
Boolean

스트림을 만들 때 사용된 부호 없는 바이트 배열을 반환하는 GetBuffer()를 사용하면 true이고, 그렇지 않으면 false입니다.

예외

buffernull입니다.

index 또는 count가 음수입니다.

버퍼 길이에서 index를 빼면 count보다 작습니다.

설명

CanSeek 속성은 CanRead 모두 로 true설정됩니다. Capacitycount로 설정됩니다.

새 스트림 instance 쓸 수 있지만 Capacity 기본 바이트 배열의 는 변경할 수 없습니다. 스트림의 길이는 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).

추가 정보

적용 대상