MemoryStream 생성자

정의

MemoryStream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class.

오버로드

MemoryStream()

0으로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

MemoryStream(Byte[])

지정된 바이트 배열을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

MemoryStream(Int32)

지정된 대로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

MemoryStream(Byte[], Boolean)

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

MemoryStream(Byte[], Int32, Int32)

바이트 배열의 지정된 영역(인덱스)을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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

지정된 대로 설정된 MemoryStream 속성과 지정된 대로 설정된 CanWrite 호출 기능을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 GetBuffer() 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

MemoryStream()

0으로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

설명

CanRead, CanSeek 및 속성은 CanWrite 모두로 설정 됩니다 true .The CanRead, CanSeek, and CanWrite properties are all set to true.

메서드를 사용 하 여 SetLength 현재 스트림의 용량 보다 큰 값으로 길이를 설정 하면 현재 스트림의 용량이 자동으로 증가 합니다.The capacity of the current stream automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream.

이 생성자는을 반환 하는 내부 스트림을 노출 GetBuffer 합니다.This constructor exposes the underlying stream, which GetBuffer returns.

추가 정보

적용 대상

MemoryStream(Byte[])

지정된 바이트 배열을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

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[]

현재 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.The array of unsigned bytes from which to create the current stream.

예외

buffer이(가) null인 경우buffer is null.

설명

CanRead, CanSeek 및 속성은 CanWrite 모두로 설정 됩니다 true .The CanRead, CanSeek, and CanWrite properties are all set to true. Capacity 는 지정 된 바이트 배열의 길이로 설정 됩니다.Capacity is set to the length of the specified byte array. 새 스트림은에 쓸 수 있지만 크기는 조정할 수 없습니다.The new stream can be written to, but is not resizable.

스트림의 길이는 지정 된 바이트 배열의 초기 길이 보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다 (참조 SetLength ).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

이 생성자는 내부 스트림을 노출 하지 않습니다.This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessException을 throw 합니다.GetBuffer throws UnauthorizedAccessException.

추가 정보

적용 대상

MemoryStream(Int32)

지정된 대로 초기화된 확장 가능한 용량을 사용하여 MemoryStream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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

매개 변수

capacity
Int32

내부 배열의 처음 크기(바이트)입니다.The initial size of the internal array in bytes.

예외

capacity가 음수입니다.capacity is negative.

예제

이 코드 예제는에 대해 제공 된 큰 예제의 일부는 MemoryStream 클래스입니다.This code example is part of a larger example provided for the MemoryStream class.

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

설명

CanRead, CanSeek 및 속성은 CanWrite 모두로 설정 됩니다 true .The CanRead, CanSeek, and CanWrite properties are all set to true.

메서드를 사용 하 여 SetLength 현재 스트림의 용량 보다 큰 값으로 길이를 설정 하면 용량이 자동으로 증가 합니다.The capacity automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream. MemoryStreamByte [] 매개 변수를 사용 하 여 생성 된를 제외 하 고,의 끝에 있는 쓰기 작업 MemoryStream 은를 확장 MemoryStream 합니다.Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

이 생성자는을 반환 하는 내부 스트림을 노출 GetBuffer 합니다.This constructor exposes the underlying stream that GetBuffer returns.

추가 정보

적용 대상

MemoryStream(Byte[], Boolean)

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.The array of unsigned bytes from which to create this stream.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.The setting of the CanWrite property, which determines whether the stream supports writing.

예외

buffer이(가) null인 경우buffer is null.

설명

CanReadCanSeek 속성은 모두로 설정 됩니다 true .The CanRead and CanSeek properties are both set to true. Capacity 는 지정 된 바이트 배열의 길이로 설정 됩니다.Capacity is set to the length of the specified byte array.

스트림의 길이는 지정 된 바이트 배열의 초기 길이 보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다 (참조 SetLength ).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

이 생성자는 내부 스트림을 노출 하지 않습니다.This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessException을 throw 합니다.GetBuffer throws UnauthorizedAccessException.

추가 정보

적용 대상

MemoryStream(Byte[], Int32, Int32)

바이트 배열의 지정된 영역(인덱스)을 기반으로 하는 MemoryStream 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.The array of unsigned bytes from which to create this stream.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.The index into buffer at which the stream begins.

count
Int32

스트림의 길이(바이트)입니다.The length of the stream in bytes.

예외

buffer이(가) null인 경우buffer is null.

index 또는 count가 0보다 작습니다.index or count is less than zero.

버퍼 길이에서 index를 빼면 count보다 작습니다.The buffer length minus index is less than count.

설명

CanRead, CanSeek 및 속성은 CanWrite 모두로 설정 true 되지만 용량을 변경할 수는 없습니다.The CanRead, CanSeek, and CanWrite properties are all set to true, but the capacity cannot be changed. Capacitycount로 설정됩니다.Capacity is set to count.

스트림의 길이는 지정 된 바이트 배열의 초기 길이 보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다 (참조 SetLength ).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

이 생성자는 내부 스트림을 노출 하지 않습니다.This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessException을 throw 합니다.GetBuffer throws UnauthorizedAccessException. 그러나 스트림에 쓸 수 있습니다.However, you can write to the stream.

추가 정보

적용 대상

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

지정된 대로 설정된 MemoryStream 속성을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 CanWrite 클래스의 크기 조정이 불가능한 새 인스턴스를 초기화합니다.Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.The array of unsigned bytes from which to create this stream.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.The index in buffer at which the stream begins.

count
Int32

스트림의 길이(바이트)입니다.The length of the stream in bytes.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.The setting of the CanWrite property, which determines whether the stream supports writing.

예외

buffer이(가) null인 경우buffer is null.

index 또는 count가 음수인 경우index or count are negative.

버퍼 길이에서 index를 빼면 count보다 작습니다.The buffer length minus index is less than count.

설명

CanReadCanSeek 속성은 모두로 설정 됩니다 true .The CanRead and CanSeek properties are both set to true. Capacitycount로 설정됩니다.Capacity is set to count.

스트림의 길이는 지정 된 바이트 배열의 초기 길이 보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다 (참조 SetLength ).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

이 생성자는 내부 스트림을 노출 하지 않습니다.This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessException을 throw 합니다.GetBuffer throws UnauthorizedAccessException. 그러나가 인 경우 스트림에 쓸 수 있습니다 writable true .However, you can write to the stream if writable is true.

추가 정보

적용 대상

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

지정된 대로 설정된 MemoryStream 속성과 지정된 대로 설정된 CanWrite 호출 기능을 사용하여 지정된 바이트 배열의 영역을 기반으로 하는 GetBuffer() 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

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[]

이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.The array of unsigned bytes from which to create this stream.

index
Int32

스트림이 시작될 buffer의 인덱스입니다.The index into buffer at which the stream begins.

count
Int32

스트림의 길이(바이트)입니다.The length of the stream in bytes.

writable
Boolean

스트림이 쓰기를 지원하는지 여부를 결정하는 CanWrite 속성의 설정입니다.The setting of the CanWrite property, which determines whether the stream supports writing.

publiclyVisible
Boolean

스트림을 만들 때 사용된 부호 없는 바이트 배열을 반환하는 GetBuffer()를 사용하면 true이고, 그렇지 않으면 false입니다.true to enable GetBuffer(), which returns the unsigned byte array from which the stream was created; otherwise, false.

예외

buffer이(가) null인 경우buffer is null.

index 또는 count가 음수입니다.index or count is negative.

버퍼 길이에서 index를 빼면 count보다 작습니다.The buffer length minus index is less than count.

설명

CanReadCanSeek 속성은 모두로 설정 됩니다 true .The CanRead and CanSeek properties are both set to true. Capacitycount로 설정됩니다.Capacity is set to count.

새 스트림 인스턴스를에 쓸 수 있지만 Capacity 기본 바이트 배열의은 변경할 수 없습니다.The new stream instance can be written to, but the Capacity of the underlying byte array cannot be changed. 스트림의 길이는 지정 된 바이트 배열의 초기 길이 보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다 (참조 SetLength ).The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

추가 정보

적용 대상