System::IO::BufferedStream sınıfı
İçindekiler
[
Saklamak
]BufferedStream class
Başka bir akışın üzerine bir tamponlama katmanı ekler. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örnek hiçbir zaman yığıt üzerinde veya new operatörüyle oluşturulmamalıdır, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.
class BufferedStream : public System::IO::Stream
Yöntemler
| Yöntem | Açıklama |
|---|---|
| BufferedStream(const SharedPtr<Stream>&) | Belirtilen akışı saran ve 4096 bayt uzunluğunda bir tampon kullanan bir BufferedStream nesnesi oluşturur. |
| BufferedStream(const SharedPtr<Stream>&, int) | Belirtilen akışı saran ve belirtilen boyutta bir tampon kullanan bir BufferedStream nesnesi oluşturur. |
| Flush() override | Tamponun içeriğini temel akışa yazar. |
| get_CanRead() const override | Akışın okunabilir olup olmadığını belirler. |
| get_CanSeek() const override | Akışın konum değiştirmeyi destekleyip desteklemediğini belirler. |
| get_CanWrite() const override | Akışın yazılabilir olup olmadığını belirler. |
| get_Length() const override | Akışın uzunluğunu döndürür. |
| get_Position() const override | Akışın mevcut konumunu döndürür. |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Temel akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Temel akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar. |
| ReadByte() override | Temel akıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32 bitlik bir tam sayı değeri döndürür. |
| Seek(int64_t, SeekOrigin) override | Geçerli nesne tarafından temsil edilen akışın konumunu ayarlar. |
| set_Position(int64_t) override | Arabellek, temel akışa boşaltılır ve ardından akışın konumu ayarlanır. |
| SetLength(int64_t) override | Geçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Belirtilen bayt dizisinden belirtilen bayt alt aralığını temel akışa yazar. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Belirtilen bayt dizisinden belirtilen bayt alt aralığını temel akışa yazar. |
| WriteByte(uint8_t) override | Belirtilen işaretsiz 8-bit tamsayı değerini temel akışa yazar. |
| virtual ~BufferedStream() | Yıkıcı. |
Alanlar
| Alan | Açıklama |
|---|---|
| static Null | Altta yatan bir depolama alanı olmayan bir akış. |
Ayrıca Bakınız
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++