//
//  PGPCompressedPacket.h
//  ObjectivePGP
//
//  Created by Marcin Krzyzanowski on 02/06/14.
//  Copyright (c) 2014 Marcin Krzyżanowski. All rights reserved.
//

#import "PGPPacket.h"

// 9.3.  Compression Algorithms
typedef NS_ENUM(UInt8, PGPCompressionAlgorithm) {
    PGPCompressionUncompressed = 0,
    PGPCompressionZIP = 1, // TODO: Unsupported
    PGPCompressionZLIB = 2,
    PGPCompressionBZIP2 = 3
};

@interface PGPCompressedPacket : PGPPacket
@property (nonatomic, readonly) PGPCompressionAlgorithm compressionType;
@property (nonatomic) NSData *decompressedData;

- (instancetype)initWithData:(NSData *)dataToCompress type:(PGPCompressionAlgorithm)type;

@end