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 + } + }