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);
37 ASPOSECPP_SHARED_API GZipStream(const System::IO::Stream::Ptr& stream, CompressionMode mode, CompressionLevel level, bool leaveOpen = false);
38
41 ASPOSECPP_SHARED_API bool get_CanSeek() const override;
42
45 ASPOSECPP_SHARED_API System::String get_Comment() const;
48 ASPOSECPP_SHARED_API void set_Comment(const System::String& value);
49
52 ASPOSECPP_SHARED_API System::String get_FileName() const;
55 ASPOSECPP_SHARED_API void set_FileName(const System::String& value);
56
59 ASPOSECPP_SHARED_API System::DateTime get_LastModified() const;
62 ASPOSECPP_SHARED_API void set_LastModified(const System::DateTime& value);
63
66 ASPOSECPP_SHARED_API int get_Crc32();
67
71 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> CompressString(const System::String& s);
75 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> CompressBuffer(const System::ArrayPtr<uint8_t>& b);
79 static ASPOSECPP_SHARED_API System::String UncompressString(const System::ArrayPtr<uint8_t>& compressed);
83 static ASPOSECPP_SHARED_API System::ArrayPtr<uint8_t> UncompressBuffer(const System::ArrayPtr<uint8_t>& compressed);
84
85protected:
87 ASPOSECPP_SHARED_API void OnUpdateCodec(const ZlibCodec::Ptr& current_codec, const ZlibCodec::Ptr& new_codec) override;
88};
89
90}} // 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:122
Aspose::Zip::GZipStream GZipStream
An alias for Aspose::Zip::GZipStream.
Definition: gzip_stream.h:9