Files
SWCompression/Sources/TAR/TarError.swift
2021-01-11 11:20:57 +02:00

22 lines
712 B
Swift

// Copyright (c) 2021 Timofey Solomko
// Licensed under MIT License
//
// See LICENSE for license information
import Foundation
/**
Represents an error which happened while processing a 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 *required* TAR header's field.
case wrongField
/// Computed checksum of a header doesn't match the value stored in container.
case wrongHeaderChecksum
/// Entry from PAX extended header is in incorrect format.
case wrongPaxHeaderEntry
}