From 57a87dc1c8d48e4f79ba5fb6ee84fa7112fa44e6 Mon Sep 17 00:00:00 2001 From: Timofey Solomko Date: Sun, 1 Jul 2018 20:08:00 +0300 Subject: [PATCH] [TAR] Implement TarEntry.generateContainerData() --- Sources/TAR/TarEntry.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Sources/TAR/TarEntry.swift b/Sources/TAR/TarEntry.swift index a109b1d3..b40b6fff 100644 --- a/Sources/TAR/TarEntry.swift +++ b/Sources/TAR/TarEntry.swift @@ -17,4 +17,14 @@ public struct TarEntry: ContainerEntry { self.data = data } + func generateContainerData() throws -> Data { + var out = try self.info.generateContainerData() + guard let data = self.data + else { return out } + out.append(data) + let paddingSize = data.count.roundTo512() - data.count + out.append(Data(count: paddingSize)) + return out + } + }