mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-12 04:59:01 +08:00
Merge branch 'dk_miniz'
This commit is contained in:
commit
147eee05a6
@ -957,7 +957,7 @@ namespace Slic3r {
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
res = mz_zip_reader_extract_file_to_callback(&archive, stat.m_filename, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t {
|
res = mz_zip_reader_extract_to_callback(&archive, stat.m_file_index, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t {
|
||||||
CallbackData* data = (CallbackData*)pOpaque;
|
CallbackData* data = (CallbackData*)pOpaque;
|
||||||
if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->importer.parse_error()) {
|
if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->importer.parse_error()) {
|
||||||
char error_buf[1024];
|
char error_buf[1024];
|
||||||
@ -991,7 +991,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading cut information data to buffer");
|
add_error("Error while reading cut information data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1053,7 +1053,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading config data to buffer");
|
add_error("Error while reading config data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1073,7 +1073,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading layer heights profile data to buffer");
|
add_error("Error while reading layer heights profile data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1135,7 +1135,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading layer config ranges data to buffer");
|
add_error("Error while reading layer config ranges data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1192,7 +1192,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading sla support points data to buffer");
|
add_error("Error while reading sla support points data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1274,7 +1274,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer(size_t(stat.m_uncomp_size), 0);
|
std::string buffer(size_t(stat.m_uncomp_size), 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading sla support points data to buffer");
|
add_error("Error while reading sla support points data to buffer");
|
||||||
return;
|
return;
|
||||||
@ -1379,7 +1379,7 @@ namespace Slic3r {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, parser_buffer, (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, parser_buffer, (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading config data to buffer");
|
add_error("Error while reading config data to buffer");
|
||||||
return false;
|
return false;
|
||||||
@ -1399,7 +1399,7 @@ namespace Slic3r {
|
|||||||
{
|
{
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
add_error("Error while reading custom Gcodes per height data to buffer");
|
add_error("Error while reading custom Gcodes per height data to buffer");
|
||||||
return;
|
return;
|
||||||
|
@ -965,7 +965,7 @@ bool extract_model_from_archive(mz_zip_archive& archive, const mz_zip_archive_fi
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
res = mz_zip_reader_extract_file_to_callback(&archive, stat.m_filename, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t {
|
res = mz_zip_reader_extract_to_callback(&archive, stat.m_file_index, [](void* pOpaque, mz_uint64 file_ofs, const void* pBuf, size_t n)->size_t {
|
||||||
CallbackData* data = (CallbackData*)pOpaque;
|
CallbackData* data = (CallbackData*)pOpaque;
|
||||||
if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->ctx.error())
|
if (!XML_Parse(data->parser, (const char*)pBuf, (int)n, (file_ofs + n == data->stat.m_uncomp_size) ? 1 : 0) || data->ctx.error())
|
||||||
{
|
{
|
||||||
|
@ -18,7 +18,7 @@ boost::property_tree::ptree read_ini(const mz_zip_archive_file_stat &entry,
|
|||||||
{
|
{
|
||||||
std::string buf(size_t(entry.m_uncomp_size), '\0');
|
std::string buf(size_t(entry.m_uncomp_size), '\0');
|
||||||
|
|
||||||
if (!mz_zip_reader_extract_file_to_mem(&zip.arch, entry.m_filename,
|
if (!mz_zip_reader_extract_to_mem(&zip.arch, entry.m_file_index,
|
||||||
buf.data(), buf.size(), 0))
|
buf.data(), buf.size(), 0))
|
||||||
throw Slic3r::FileIOError(zip.get_errorstr());
|
throw Slic3r::FileIOError(zip.get_errorstr());
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ EntryBuffer read_entry(const mz_zip_archive_file_stat &entry,
|
|||||||
{
|
{
|
||||||
std::vector<uint8_t> buf(entry.m_uncomp_size);
|
std::vector<uint8_t> buf(entry.m_uncomp_size);
|
||||||
|
|
||||||
if (!mz_zip_reader_extract_file_to_mem(&zip.arch, entry.m_filename,
|
if (!mz_zip_reader_extract_to_mem(&zip.arch, entry.m_file_index,
|
||||||
buf.data(), buf.size(), 0))
|
buf.data(), buf.size(), 0))
|
||||||
throw Slic3r::FileIOError(zip.get_errorstr());
|
throw Slic3r::FileIOError(zip.get_errorstr());
|
||||||
|
|
||||||
|
@ -399,7 +399,7 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string
|
|||||||
std::string name(stat.m_filename);
|
std::string name(stat.m_filename);
|
||||||
if (stat.m_uncomp_size > 0) {
|
if (stat.m_uncomp_size > 0) {
|
||||||
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
std::string buffer((size_t)stat.m_uncomp_size, 0);
|
||||||
mz_bool res = mz_zip_reader_extract_file_to_mem(&archive, stat.m_filename, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void*)buffer.data(), (size_t)stat.m_uncomp_size, 0);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
BOOST_LOG_TRIVIAL(error) << "Failed to unzip " << stat.m_filename;
|
BOOST_LOG_TRIVIAL(error) << "Failed to unzip " << stat.m_filename;
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user