System::IO::FileStream sınıfı
İçindekiler
[
Saklamak
]FileStream class
Senkrone ve asenkron okuma ve yazma işlemlerini destekleyen bir dosya akışını temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığına (stack) ya da operator new ile oluşturmayın, çü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çisiyle sarmalayın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.
class FileStream : public System::IO::Stream
Yöntemler
| Yöntem | Açıklama |
|---|---|
| Close() override | Mevcut FileStream nesnesini kapatır. |
| FileStream(const String&, FileMode) | Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions) | Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool) | Yeni bir FileStream sınıf örneği oluşturur ve belirtilen parametrelerle başlatır. |
| FileStream(const FileStream&) | |
| Flush() override | Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri alttaki dosyaya yazar. |
| Flush(bool) | Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri alttaki dosyaya yazar. Flush() yönteminin eş anlamlısıdır. |
| FlushAsync(const Threading::CancellationToken&) override | Bu akış için tüm tamponları asenkron olarak temizler, tamponlanmış verilerin temel cihaza yazılmasını sağlar ve iptal isteklerini izler. |
| get_CanRead() const override | Akışın okunabilir olup olmadığını belirler. |
| get_CanSeek() const override | Akışın konumlandırmayı destekleyip desteklemediğini belirler. |
| get_CanWrite() const override | Akışın yazılabilir olup olmadığını belirler. |
| get_Length() const override | Akışın uzunluğunu bayt cinsinden döndürür. |
| get_Name() const | Mevcut FileStream nesnesi tarafından kapsanan dosyanın adını döndürür. |
| get_Position() const override | Akışın mevcut konumunu döndürür. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | 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 | Akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar. |
| ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Geçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler. |
| ReadByte() override | Akıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32 bitlik bir tamsayı 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 | Akışı temizler ve ardından akış konumunu ayarlar. |
| 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 alt aralığı akışa yazar. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Geçerli akışa bir bayt dizisini asenkron olarak yazar, bu akış içindeki konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler. |
| WriteByte(uint8_t) override | Belirtilen 8 bit işaretsiz tamsayı değerini akışa yazar. |
| ~FileStream() | Yıkıcı. |
Alanlar
| Alan | Açıklama |
|---|---|
| static constexpr DefaultBufferSize | Okuma ve yazma işlemleri sırasında tamponlanan bayt sayısının varsayılan değeri. |
| static Null | Temel depolama alanı olmayan bir akış. |
Ayrıca Bakınız
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++