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
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 true
ayarlanı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 true
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 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 true
ayarlanı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 MemoryStream
geniş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.
Özel durumlar
buffer
, null
değeridir.
Açıklamalar
CanRead ve CanSeek özelliklerinin her ikisi de olarak true
ayarlanı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 count
küçük.
Açıklamalar
CanRead, CanSeekve CanWrite özelliklerinin tümü olarak true
ayarlanı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.
Özel durumlar
buffer
, null
değeridir.
index
veya count
negatif.
Arabellek uzunluğu eksi index
değeri değerinden count
küçük.
Açıklamalar
CanRead ve CanSeek özelliklerinin her ikisi de olarak true
ayarlanı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 writable
true
akış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.
- 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 count
küçük.
Açıklamalar
CanRead ve CanSeek özelliklerinin her ikisi de olarak true
ayarlanı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. ).