MemoryStream Oluşturucular

Tanım

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

Aşırı Yüklemeler

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ın yeni bir örneğini MemoryStream , 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ölgesini (dizini) temel alarak sınıfın yeniden boyutlandırılamayan yeni bir örneğini başlatır.

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

Bir bayt dizisinin MemoryStream belirtilen bölgesini temel alarak sınıfının yeniden boyutlandırılamayan yeni bir örneğini başlatır ve CanWrite özelliği belirtildiği gibi ayarlanı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 özelliği belirtilen şekilde ayarlanır ve belirtilen şekilde küme çağrılabilme GetBuffer() özelliği.

MemoryStream()

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

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 değeridir.

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 daha büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

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

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Int32)

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

Sınıfının yeni bir örneğini MemoryStream , 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.

Örnekler

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

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

Açıklamalar

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

Geçerli akışın kapasitesinden daha büyük bir değere uzunluk ayarlamak için yöntemini kullandığınızda SetLength kapasite otomatik olarak artar. byte[] parametresiyle yapılan bir MemoryStream dışında, yazma işlemlerinin MemoryStream sonunda öğ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

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ğı imzasız bayt dizisi.

writable
Boolean

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

Özel durumlar

buffer, null değeridir.

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 daha büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

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

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[], Int32, Int32)

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

Bir bayt dizisinin MemoryStream belirtilen bölgesini (dizini) temel alarak 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ğı imzasız bayt dizisi.

index
Int32

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

count
Int32

Akışın bayt cinsinden uzunluğu.

Özel durumlar

buffer, null değeridir.

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

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

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 daha büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

Bu oluşturucu temel alınan akışı kullanıma sunmaz. GetBuffer oluşturur 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

Bir bayt dizisinin MemoryStream belirtilen bölgesini temel alarak sınıfının yeniden boyutlandırılamayan yeni bir örneğini başlatır ve CanWrite özelliği belirtildiği gibi ayarlanı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ğı imzasız 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 değeridir.

index veya count negatif.

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

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 daha büyük bir değere ayarlanamaz; ancak, akış kesilebilir (bkz SetLength. ).

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

Ayrıca bkz.

Şunlara uygulanır

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

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 çağrılma GetBuffer() özelliği ayarlanır.

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ğı imzasız 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 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 değeridir.

index veya count negatiftir.

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

Açıklamalar

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

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

Ayrıca bkz.

Şunlara uygulanır