MemoryStream Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Ö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.
Ö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.
- 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. ).