1#ifndef _aspose_zip_crc_calculator_stream_h_
2#define _aspose_zip_crc_calculator_stream_h_
4#include <system/array.h>
7namespace Aspose {
namespace Zip {
20 ASPOSECPP_SHARED_RTTI_INFO_DECL();
30 virtual ASPOSECPP_SHARED_API ~CrcCalculatorStream();
32 ASPOSECPP_SHARED_API int64_t get_TotalBytesSlurped()
const;
33 ASPOSECPP_SHARED_API
int get_Crc()
const;
34 ASPOSECPP_SHARED_API
bool get_LeaveOpen()
const;
35 ASPOSECPP_SHARED_API
void set_LeaveOpen(
bool value);
36 ASPOSECPP_SHARED_API
bool get_CanRead()
const override;
37 ASPOSECPP_SHARED_API
bool get_CanSeek()
const override;
38 ASPOSECPP_SHARED_API
bool get_CanWrite()
const override;
39 ASPOSECPP_SHARED_API int64_t get_Length()
const override;
40 ASPOSECPP_SHARED_API int64_t get_Position()
const override;
41 ASPOSECPP_SHARED_API
void set_Position(int64_t value)
override;
45 ASPOSECPP_SHARED_API int32_t
Read(
const System::Details::ArrayView<uint8_t>& buffer, int32_t offset, int32_t count)
override;
46 ASPOSECPP_SHARED_API
void Write(
const System::Details::ArrayView<uint8_t>& buffer, int32_t offset, int32_t count)
override;
47 ASPOSECPP_SHARED_API
void Flush()
override;
49 ASPOSECPP_SHARED_API
void SetLength(int64_t value)
override;
50 ASPOSECPP_SHARED_API
void Close()
override;
55 template<
template<
typename T>
class ArrT> int32_t _Read(
const ArrT<uint8_t> & buffer, int32_t offset, int32_t count);
56 template<
template<
typename T>
class ArrT>
void _Write(
const ArrT<uint8_t>& buffer, int32_t offset, int32_t count);
58 static const int64_t s_unsetLengthLimit;
61 int64_t m_lengthLimit;
A base class for a variety of stream implementations. Objects of this class should only be allocated ...
Definition: stream.h:24
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
@ Flush
Terminate immadiately.
SeekOrigin
Specifies the reference position in the stream relative to which the position to seek to is specified...
Definition: seekorigin.h:11
@ Write
Stream is for writing only.
@ Read
Stream is for reading only.