MemoryStream Oluşturucular

Tanım

MemoryStream sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
MemoryStream()

Sıfıra başlatılan genişletilebilir kapasiteyle sınıfının yeni bir örneğini MemoryStream başlatır.

MemoryStream(Byte[])

Belirtilen bayt dizisine göre sınıfının yeniden boyutlandırılamayan yeni bir örneğini MemoryStream başlatır.

MemoryStream(Int32)

Sınıfın MemoryStream yeni bir örneğini, belirtilen şekilde başlatılan genişletilebilir kapasiteyle başlatır.

MemoryStream(Byte[], Boolean)

Belirtilen bayt dizisine göre sınıfın MemoryStream yeniden boyutlandırılamayan yeni bir örneğini, belirtilen özellik kümesiyle CanWrite başlatır.

MemoryStream(Byte[], Int32, Int32)

Bir bayt dizisinin MemoryStream belirtilen bölgesine (dizin) göre sınıfın yeniden boyutlandırılamayan yeni bir örneğini başlatır.

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

Özelliği belirtilen şekilde ayarlanmış bir bayt dizisinin MemoryStream belirtilen bölgesine göre sınıfın yeniden boyutlandırılamayan yeni bir örneğini CanWrite başlatır.

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

Bir bayt dizisinin MemoryStream belirtilen bölgesine göre sınıfının yeni bir örneğini başlatır; CanWrite özellik belirtildiği gibi ayarlanır ve belirtilen şekilde küme çağrılabilir GetBuffer() .

MemoryStream()

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Sıfıra başlatılan genişletilebilir kapasiteyle sınıfının yeni bir örneğini MemoryStream başlatır.

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

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü olarak trueayarlanır.

Geçerli akışın kapasitesi, geçerli akışın kapasitesinden daha büyük bir değere uzunluk ayarlamak için yöntemini kullandığınızda SetLength otomatik olarak artar.

Bu oluşturucu, döndüren GetBuffer temel alınan akışı kullanıma sunar.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[])

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Belirtilen bayt dizisine göre sınıfının yeniden boyutlandırılamayan yeni bir örneğini MemoryStream başlatır.

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())

Parametreler

buffer
Byte[]

Geçerli akışın oluşturulacağı imzasız bayt dizisi.

Özel durumlar

buffer, null'e eşittir.

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü olarak trueayarlanır. Capacity belirtilen bayt dizisinin uzunluğuna ayarlanır. Yeni akışa yazılabilir, ancak yeniden boyutlandırılamaz.

Akışın uzunluğu, belirtilen bayt dizisinin başlangıç uzunluğundan büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Bu oluşturucu temel alınan akışı kullanıma sunmaz. GetBuffer atar UnauthorizedAccessException.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Int32)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Sınıfın MemoryStream yeni bir örneğini, belirtilen şekilde başlatılan genişletilebilir kapasiteyle başlatır.

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

Parametreler

capacity
Int32

İç dizinin bayt cinsinden ilk boyutu.

Özel durumlar

capacity negatiftir.

-veya-

.NET 11 ve sonraki sürümlerde capacityArray.MaxLength değerinden büyüktür.

Örnekler

Bu kod örneği, sınıfı için MemoryStream sağlanan daha büyük bir örneğin parçasıdır.

using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü olarak trueayarlanır.

Uzunluğu geçerli akışın SetLength kapasitesinden daha büyük bir değere ayarlamak için yöntemini kullandığınızda kapasite otomatik olarak artar. byte[] parametresiyle yapılan bir MemoryStream dışında, bir öğesinin MemoryStream sonundaki yazma işlemleri öğesini MemoryStreamgenişletin.

Bu oluşturucu, döndüren temel alınan akışı GetBuffer kullanıma sunar.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[], Boolean)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Belirtilen bayt dizisine göre sınıfın MemoryStream yeniden boyutlandırılamayan yeni bir örneğini, belirtilen özellik kümesiyle CanWrite başlatır.

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)

Parametreler

buffer
Byte[]

Bu akışın oluşturulacağı işaretsiz bayt dizisi.

writable
Boolean

Akışın CanWrite yazmayı destekleyip desteklemediğini belirleyen özelliğinin ayarı.

Özel durumlar

buffer, null'e eşittir.

Açıklamalar

CanRead ve CanSeek özelliklerinin her ikisi de olarak trueayarlanır. Capacity belirtilen bayt dizisinin uzunluğuna ayarlanır.

Akışın uzunluğu, belirtilen bayt dizisinin başlangıç uzunluğundan büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Bu oluşturucu temel alınan akışı kullanıma sunmaz. GetBuffer atar UnauthorizedAccessException.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[], Int32, Int32)

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Bir bayt dizisinin MemoryStream belirtilen bölgesine (dizin) göre sınıfın yeniden boyutlandırılamayan yeni bir örneğini başlatır.

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)

Parametreler

buffer
Byte[]

Bu akışın oluşturulacağı işaretsiz bayt dizisi.

index
Int32

Akışın başladığı dizin buffer .

count
Int32

Akışın bayt cinsinden uzunluğu.

Özel durumlar

buffer, null'e eşittir.

index veya count sıfırdan küçüktür.

Arabellek uzunluğu eksi index değeri değerinden countküçüktür.

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü olarak trueayarlanır, ancak kapasite değiştirilemez. Capacity olarak ayarlanır count.

Akışın uzunluğu, belirtilen bayt dizisinin başlangıç uzunluğundan büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Bu oluşturucu temel alınan akışı kullanıma sunmaz. GetBuffer atar UnauthorizedAccessException. Ancak akışa yazabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Özelliği belirtilen şekilde ayarlanmış bir bayt dizisinin MemoryStream belirtilen bölgesine göre sınıfın yeniden boyutlandırılamayan yeni bir örneğini CanWrite başlatır.

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)

Parametreler

buffer
Byte[]

Bu akışın oluşturulacağı işaretsiz bayt dizisi.

index
Int32

Akışın başladığı dizin buffer .

count
Int32

Akışın bayt cinsinden uzunluğu.

writable
Boolean

Akışın CanWrite yazmayı destekleyip desteklemediğini belirleyen özelliğinin ayarı.

Özel durumlar

buffer, null'e eşittir.

index veya count negatif.

Arabellek uzunluğu eksi index değeri değerinden countküçüktür.

Açıklamalar

CanRead ve CanSeek özelliklerinin her ikisi de olarak trueayarlanır. Capacity olarak ayarlanır count.

Akışın uzunluğu, belirtilen bayt dizisinin başlangıç uzunluğundan büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Bu oluşturucu temel alınan akışı kullanıma sunmaz. GetBuffer atar UnauthorizedAccessException. Ancak, ise writabletrueakışına yazabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs
Kaynak:
MemoryStream.cs

Bir bayt dizisinin MemoryStream belirtilen bölgesine göre sınıfının yeni bir örneğini başlatır; CanWrite özellik belirtildiği gibi ayarlanır ve belirtilen şekilde küme çağrılabilir 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)

Parametreler

buffer
Byte[]

Bu akışın oluşturulacağı işaretsiz bayt dizisi.

index
Int32

Akışın başladığı dizin buffer .

count
Int32

Akışın bayt cinsinden uzunluğu.

writable
Boolean

Akışın CanWrite yazmayı destekleyip desteklemediğini belirleyen özelliğinin ayarı.

publiclyVisible
Boolean

true öğesini etkinleştirmek GetBuffer()için, akışın oluşturulduğu imzasız bayt dizisini döndürür; aksi takdirde , false.

Özel durumlar

buffer, null'e eşittir.

index veya count negatiftir.

Arabellek uzunluğu eksi index değeri değerinden countküçüktür.

Açıklamalar

CanRead ve CanSeek özelliklerinin her ikisi de olarak trueayarlanır. Capacity olarak ayarlanır count.

Yeni akış örneğine yazılabilir, ancak Capacity temel alınan bayt dizisi değiştirilemez. Akışın uzunluğu, belirtilen bayt dizisinin başlangıç uzunluğundan büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Ayrıca bkz.

Şunlara uygulanır