Files
SWCompression/Sources/TarError.swift
T
2017-07-08 12:15:58 +03:00

28 lines
905 B
Swift

// Copyright (c) 2017 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
import Foundation
// TODO: Remove wrongUstarVersion error in 4.0.
/**
Represents an error, which happened during processing TAR container.
It may indicate that either container is damaged or it might not be TAR container at all.
*/
public enum TarError: Error {
/// Size of data is too small, even to contain only one header.
case tooSmallFileIsPassed
/// Failed to process a field as a number.
case fieldIsNotNumber
/// Computed checksum of a header doesn't match the value stored in container.
case wrongHeaderChecksum
/// Unsupported version of USTAR format.
case wrongUstarVersion
/// Entry from PAX extended header is in incorrect format.
case wrongPaxHeaderEntry
/// Failed to process a field as an ASCII string.
case notAsciiString
}