You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.2 KiB
75 lines
2.2 KiB
/*
|
|
* Copyright (C) 2020 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
enum ZipError : int32_t {
|
|
kSuccess = 0,
|
|
|
|
kIterationEnd = -1,
|
|
|
|
// We encountered a Zlib error when inflating a stream from this file.
|
|
// Usually indicates file corruption.
|
|
kZlibError = -2,
|
|
|
|
// The input file cannot be processed as a zip archive. Usually because
|
|
// it's too small, too large or does not have a valid signature.
|
|
kInvalidFile = -3,
|
|
|
|
// An invalid iteration / ziparchive handle was passed in as an input
|
|
// argument.
|
|
kInvalidHandle = -4,
|
|
|
|
// The zip archive contained two (or possibly more) entries with the same
|
|
// name.
|
|
kDuplicateEntry = -5,
|
|
|
|
// The zip archive contains no entries.
|
|
kEmptyArchive = -6,
|
|
|
|
// The specified entry was not found in the archive.
|
|
kEntryNotFound = -7,
|
|
|
|
// The zip archive contained an invalid local file header pointer.
|
|
kInvalidOffset = -8,
|
|
|
|
// The zip archive contained inconsistent entry information. This could
|
|
// be because the central directory & local file header did not agree, or
|
|
// if the actual uncompressed length or crc32 do not match their declared
|
|
// values.
|
|
kInconsistentInformation = -9,
|
|
|
|
// An invalid entry name was encountered.
|
|
kInvalidEntryName = -10,
|
|
|
|
// An I/O related system call (read, lseek, ftruncate, map) failed.
|
|
kIoError = -11,
|
|
|
|
// We were not able to mmap the central directory or entry contents.
|
|
kMmapFailed = -12,
|
|
|
|
// An allocation failed.
|
|
kAllocationFailed = -13,
|
|
|
|
// The compressed or uncompressed size is larger than UINT32_MAX and
|
|
// doesn't fit into the 32 bits zip entry.
|
|
kUnsupportedEntrySize = -14,
|
|
|
|
kLastErrorCode = kUnsupportedEntrySize,
|
|
};
|