MemoryStream 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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, CanSeek및 CanWrite 속성은 모두 로 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[]
현재 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.
예외
buffer
은 null
입니다.
설명
CanRead, CanSeek및 CanWrite 속성은 모두 로 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, CanSeek및 CanWrite 속성은 모두 로 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[]
이 스트림을 만드는 데 사용되는 부호 없는 바이트의 배열입니다.
예외
buffer
은 null
입니다.
설명
및 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
스트림의 길이(바이트)입니다.
예외
buffer
은 null
입니다.
index
또는 count
가 0보다 작습니다.
버퍼 길이에서 index
를 빼면 count
보다 작습니다.
설명
CanRead, CanSeek및 CanWrite 속성은 모두 로 true
설정되지만 용량은 변경할 수 없습니다. Capacity이 count
로 설정됩니다.
스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 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
스트림의 길이(바이트)입니다.
예외
buffer
은 null
입니다.
index
또는 count
가 음수인 경우
버퍼 길이에서 index
를 빼면 count
보다 작습니다.
설명
및 CanSeek 속성은 CanRead 모두 로 true
설정됩니다. Capacity이 count
로 설정됩니다.
스트림의 길이를 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).
이 생성자는 기본 스트림을 노출하지 않습니다. GetBuffer 는 을 throw합니다 UnauthorizedAccessException. 그러나 가 인 경우 writable
true
스트림에 쓸 수 있습니다.
추가 정보
적용 대상
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
스트림의 길이(바이트)입니다.
- publiclyVisible
- Boolean
스트림을 만들 때 사용된 부호 없는 바이트 배열을 반환하는 GetBuffer()를 사용하면 true
이고, 그렇지 않으면 false
입니다.
예외
buffer
은 null
입니다.
index
또는 count
가 음수입니다.
버퍼 길이에서 index
를 빼면 count
보다 작습니다.
설명
및 CanSeek 속성은 CanRead 모두 로 true
설정됩니다. Capacity이 count
로 설정됩니다.
새 스트림 instance 쓸 수 있지만 Capacity 기본 바이트 배열의 는 변경할 수 없습니다. 스트림의 길이는 지정된 바이트 배열의 초기 길이보다 큰 값으로 설정할 수 없습니다. 그러나 스트림을 잘라낼 수 있습니다(참조 SetLength).
추가 정보
적용 대상
.NET