Aracılığıyla paylaş


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 MemoryStream sınıfının yeni bir örneğini başlatır.

MemoryStream(Byte[])

Belirtilen bayt dizisini temel alarak MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini başlatır.

MemoryStream(Int32)

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

MemoryStream(Byte[], Boolean)

belirtilen bayt dizisini temel alarak MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini, belirtilen şekilde ayarlanmış CanWrite özelliğiyle başlatır.

MemoryStream(Byte[], Int32, Int32)

Bir bayt dizisinin belirtilen bölgesini (dizini) temel alarak MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini başlatır.

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

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

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

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

MemoryStream()

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

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

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

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü trueolarak ayarlanır.

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

Bu oluşturucu, GetBuffer döndüren 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 dizisini temel alarak MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini 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.

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü trueolarak ayarlanı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 UnauthorizedAccessExceptionatar.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Int32)

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

MemoryStream sınıfının 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 negatif.

Örnekler

Bu kod örneği, MemoryStream sınıfı için 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ü trueolarak ayarlanır.

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

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

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[], Boolean)

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

belirtilen bayt dizisini temel alarak MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini, belirtilen şekilde ayarlanmış CanWrite özelliğiyle 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 yazmayı destekleyip desteklemediğini belirleyen CanWrite özelliğinin ayarı.

Özel durumlar

buffer null.

Açıklamalar

CanRead ve CanSeek özellikleri trueolarak ayarlanı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 UnauthorizedAccessExceptionatar.

Ayrıca bkz.

Şunlara uygulanır

MemoryStream(Byte[], Int32, Int32)

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

Bir bayt dizisinin belirtilen bölgesini (dizini) temel alarak MemoryStream sınıfını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

dizininde akışın başladığı buffer.

count
Int32

Akışın bayt cinsinden uzunluğu.

Özel durumlar

buffer null.

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

Arabellek uzunluğu eksi indexcount'den küçüktür.

Açıklamalar

CanRead, CanSeekve CanWrite özelliklerinin tümü trueolarak ayarlanır, ancak kapasite değiştirilemez. Capacity countolarak 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 UnauthorizedAccessExceptionatar. 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 belirtilen bölgesine göre MemoryStream sınıfının yeniden boyutlandırılamayan yeni bir örneğini başlatır ve CanWrite özelliği belirtilen şekilde 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ğı işaretsiz bayt dizisi.

index
Int32

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

count
Int32

Akışın bayt cinsinden uzunluğu.

writable
Boolean

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

Özel durumlar

buffer null.

index veya count negatif.

Arabellek uzunluğu eksi indexcount'den küçüktür.

Açıklamalar

CanRead ve CanSeek özellikleri trueolarak ayarlanır. Capacity countolarak 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 UnauthorizedAccessExceptionatar. Ancak, writabletrueise akışa yazabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

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

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

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

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

dizininde akışın başladığı buffer.

count
Int32

Akışın bayt cinsinden uzunluğu.

writable
Boolean

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

publiclyVisible
Boolean

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

Özel durumlar

buffer null.

index veya count negatiftir.

Arabellek uzunluğu eksi indexcount'den küçüktür.

Açıklamalar

CanRead ve CanSeek özellikleri trueolarak ayarlanır. Capacity countolarak ayarlanır.

Yeni akış örneğine yazılabilir, ancak temel alınan bayt dizisinin Capacity 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