İngilizce dilinde oku

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.

C#
public MemoryStream ();

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (byte[] buffer);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (int capacity);

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.

C#
using(MemoryStream memStream = 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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (byte[] buffer, bool writable);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (byte[] buffer, int index, int count);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (byte[] buffer, int index, int count, bool writable);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public MemoryStream (byte[] buffer, int index, int count, bool writable, bool publiclyVisible);

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0