CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
gzip_stream.h
1
2#pragma once
3
4#include <system/io/stream.h>
5#include <system/date_time.h>
6
7#include <system/io/compression/details/zlib_compression_flags.h>
8#include <system/io/compression/details/flush_type.h>
9#include <system/io/compression/details/zlib_base_stream.h>
10
11namespace Aspose { namespace Zip {
12
14class ASPOSECPP_SHARED_CLASS GZipStream : public ZlibBaseStream
15{
17 RTTI_INFO(Aspose::Zip::GZipStream, ::System::BaseTypesInfo<::Aspose::Zip::ZlibBaseStream>);
18
19public:
22
26 ASPOSECPP_SHARED_API GZipStream(const System::IO::Stream::Ptr& stream, CompressionMode mode);
31 ASPOSECPP_SHARED_API GZipStream(const System::IO::Stream::Ptr& stream, CompressionMode mode, bool leaveOpen);
35 ASPOSECPP_SHARED_API GZipStream(const System::IO::Stream::Ptr& stream, CompressionLevel level);
41 ASPOSECPP_SHARED_API GZipStream(const System::IO::Stream::Ptr& stream, CompressionMode mode, CompressionLevel level, bool leaveOpen = false);
42
45 ASPOSECPP_SHARED_API bool get_CanSeek() const override;
46
49 ASPOSECPP_SHARED_API System::String get_Comment() const;
52 ASPOSECPP_SHARED_API void set_Comment(const System::String& value);
53
56 ASPOSECPP_SHARED_API System::String get_FileName() const;
59 ASPOSECPP_SHARED_API void set_FileName(const System::String& value);
60
63 ASPOSECPP_SHARED_API System::DateTime get_LastModified() const;
66 ASPOSECPP_SHARED_API void set_LastModified(const System::DateTime& value);
67
70 ASPOSECPP_SHARED_API int get_Crc32();
71
75 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> CompressString(const System::String& s);
79 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> CompressBuffer(const System::ArrayPtr<uint8_t>& b);
83 static ASPOSECPP_SHARED_API System::String UncompressString(const System::ArrayPtr<uint8_t>& compressed);
87 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> UncompressBuffer(const System::ArrayPtr<uint8_t>& compressed);
88
89protected:
91 ASPOSECPP_SHARED_API void OnUpdateCodec(const ZlibCodec::Ptr& current_codec, const ZlibCodec::Ptr& new_codec) override;
92};
93
94}} // namespace Aspose::Zip
Represents a specific date and time value on the time continuum. This type should be allocated on sta...
Definition: date_time.h:50
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:125
Aspose::Zip::GZipStream GZipStream
An alias for Aspose::Zip::GZipStream.
Definition: gzip_stream.h:9