Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::MZ_Archive Class Reference

#include <src/libslic3r/miniz_extension.hpp>

+ Inheritance diagram for Slic3r::MZ_Archive:
+ Collaboration diagram for Slic3r::MZ_Archive:

Public Member Functions

 MZ_Archive ()
 
std::string get_errorstr () const
 
bool is_alive () const
 

Static Public Member Functions

static std::string get_errorstr (mz_zip_error mz_err)
 

Public Attributes

mz_zip_archive arch
 

Detailed Description

Constructor & Destructor Documentation

◆ MZ_Archive()

Slic3r::MZ_Archive::MZ_Archive ( )
76{
78}
mz_zip_archive arch
Definition miniz_extension.hpp:16
void mz_zip_zero_struct(mz_zip_archive *pZip)
Definition miniz.c:3792

References arch, and mz_zip_zero_struct().

+ Here is the call graph for this function:

Member Function Documentation

◆ get_errorstr() [1/2]

std::string Slic3r::MZ_Archive::get_errorstr ( ) const
inline
23 {
24 return get_errorstr(arch.m_last_error) + "!";
25 }
std::string get_errorstr() const
Definition miniz_extension.hpp:22
mz_zip_error m_last_error
Definition miniz.h:1061

References arch, get_errorstr(), and mz_zip_archive::m_last_error.

Referenced by Slic3r::Zipper::Impl::formatted_errorstr(), and get_errorstr().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get_errorstr() [2/2]

std::string Slic3r::MZ_Archive::get_errorstr ( mz_zip_error  mz_err)
static
81{
82 switch (mz_err)
83 {
84 case MZ_ZIP_NO_ERROR:
85 return "no error";
87 return _u8L("undefined error");
89 return _u8L("too many files");
91 return _u8L("file too large");
93 return _u8L("unsupported method");
95 return _u8L("unsupported encryption");
97 return _u8L("unsupported feature");
99 return _u8L("failed finding central directory");
101 return _u8L("not a ZIP archive");
103 return _u8L("invalid header or archive is corrupted");
105 return _u8L("unsupported multidisk archive");
107 return _u8L("decompression failed or archive is corrupted");
109 return _u8L("compression failed");
111 return _u8L("unexpected decompressed size");
113 return _u8L("CRC-32 check failed");
115 return _u8L("unsupported central directory size");
117 return _u8L("allocation failed");
119 return _u8L("file open failed");
121 return _u8L("file create failed");
123 return _u8L("file write failed");
125 return _u8L("file read failed");
127 return _u8L("file close failed");
129 return _u8L("file seek failed");
131 return _u8L("file stat failed");
133 return _u8L("invalid parameter");
135 return _u8L("invalid filename");
137 return _u8L("buffer too small");
139 return _u8L("internal error");
141 return _u8L("file not found");
143 return _u8L("archive is too large");
145 return _u8L("validation failed");
147 return _u8L("write calledback failed");
148 default:
149 break;
150 }
151
152 return "unknown error";
153}
#define _u8L(s)
macro used to mark string used at localization, return same string
Definition SLAPrint.cpp:29
@ MZ_ZIP_UNSUPPORTED_METHOD
Definition miniz.h:1021
@ MZ_ZIP_UNSUPPORTED_FEATURE
Definition miniz.h:1023
@ MZ_ZIP_FILE_OPEN_FAILED
Definition miniz.h:1034
@ MZ_ZIP_FILE_TOO_LARGE
Definition miniz.h:1020
@ MZ_ZIP_WRITE_CALLBACK_FAILED
Definition miniz.h:1048
@ MZ_ZIP_CRC_CHECK_FAILED
Definition miniz.h:1031
@ MZ_ZIP_INTERNAL_ERROR
Definition miniz.h:1044
@ MZ_ZIP_FILE_CLOSE_FAILED
Definition miniz.h:1038
@ MZ_ZIP_FILE_CREATE_FAILED
Definition miniz.h:1035
@ MZ_ZIP_BUF_TOO_SMALL
Definition miniz.h:1043
@ MZ_ZIP_VALIDATION_FAILED
Definition miniz.h:1047
@ MZ_ZIP_FILE_STAT_FAILED
Definition miniz.h:1040
@ MZ_ZIP_INVALID_FILENAME
Definition miniz.h:1042
@ MZ_ZIP_COMPRESSION_FAILED
Definition miniz.h:1029
@ MZ_ZIP_NO_ERROR
Definition miniz.h:1017
@ MZ_ZIP_UNSUPPORTED_ENCRYPTION
Definition miniz.h:1022
@ MZ_ZIP_TOO_MANY_FILES
Definition miniz.h:1019
@ MZ_ZIP_UNDEFINED_ERROR
Definition miniz.h:1018
@ MZ_ZIP_UNSUPPORTED_MULTIDISK
Definition miniz.h:1027
@ MZ_ZIP_ALLOC_FAILED
Definition miniz.h:1033
@ MZ_ZIP_ARCHIVE_TOO_LARGE
Definition miniz.h:1046
@ MZ_ZIP_DECOMPRESSION_FAILED
Definition miniz.h:1028
@ MZ_ZIP_FILE_WRITE_FAILED
Definition miniz.h:1036
@ MZ_ZIP_INVALID_PARAMETER
Definition miniz.h:1041
@ MZ_ZIP_INVALID_HEADER_OR_CORRUPTED
Definition miniz.h:1026
@ MZ_ZIP_UNSUPPORTED_CDIR_SIZE
Definition miniz.h:1032
@ MZ_ZIP_FILE_READ_FAILED
Definition miniz.h:1037
@ MZ_ZIP_FILE_NOT_FOUND
Definition miniz.h:1045
@ MZ_ZIP_FAILED_FINDING_CENTRAL_DIR
Definition miniz.h:1024
@ MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE
Definition miniz.h:1030
@ MZ_ZIP_NOT_AN_ARCHIVE
Definition miniz.h:1025
@ MZ_ZIP_FILE_SEEK_FAILED
Definition miniz.h:1039

References _u8L, MZ_ZIP_ALLOC_FAILED, MZ_ZIP_ARCHIVE_TOO_LARGE, MZ_ZIP_BUF_TOO_SMALL, MZ_ZIP_COMPRESSION_FAILED, MZ_ZIP_CRC_CHECK_FAILED, MZ_ZIP_DECOMPRESSION_FAILED, MZ_ZIP_FAILED_FINDING_CENTRAL_DIR, MZ_ZIP_FILE_CLOSE_FAILED, MZ_ZIP_FILE_CREATE_FAILED, MZ_ZIP_FILE_NOT_FOUND, MZ_ZIP_FILE_OPEN_FAILED, MZ_ZIP_FILE_READ_FAILED, MZ_ZIP_FILE_SEEK_FAILED, MZ_ZIP_FILE_STAT_FAILED, MZ_ZIP_FILE_TOO_LARGE, MZ_ZIP_FILE_WRITE_FAILED, MZ_ZIP_INTERNAL_ERROR, MZ_ZIP_INVALID_FILENAME, MZ_ZIP_INVALID_HEADER_OR_CORRUPTED, MZ_ZIP_INVALID_PARAMETER, MZ_ZIP_NO_ERROR, MZ_ZIP_NOT_AN_ARCHIVE, MZ_ZIP_TOO_MANY_FILES, MZ_ZIP_UNDEFINED_ERROR, MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE, MZ_ZIP_UNSUPPORTED_CDIR_SIZE, MZ_ZIP_UNSUPPORTED_ENCRYPTION, MZ_ZIP_UNSUPPORTED_FEATURE, MZ_ZIP_UNSUPPORTED_METHOD, MZ_ZIP_UNSUPPORTED_MULTIDISK, MZ_ZIP_VALIDATION_FAILED, and MZ_ZIP_WRITE_CALLBACK_FAILED.

◆ is_alive()

bool Slic3r::MZ_Archive::is_alive ( ) const
inline
28 {
30 }
mz_zip_mode m_zip_mode
Definition miniz.h:1059
@ MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED
Definition miniz.h:990

References arch, mz_zip_archive::m_zip_mode, and MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED.

Member Data Documentation

◆ arch


The documentation for this class was generated from the following files: