<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0" />

PgpLiteralData

public class PgpLiteralData : PgpObject
Class for processing literal data objects.
using Org.BouncyCastle.Utilities.Date; using System; using System.IO; namespace Org.BouncyCastle.Bcpg.OpenPgp { public class PgpLiteralData : PgpObject { public const char Binary = 'b'; public const char Text = 't'; public const char Utf8 = 'u'; public const string Console = "_CONSOLE"; private readonly LiteralDataPacket data; public int Format => data.Format; public string FileName => data.FileName; public DateTime ModificationTime => DateTimeUtilities.UnixMsToDateTime(data.ModificationTime); public PgpLiteralData(BcpgInputStream bcpgInput) { Packet packet = bcpgInput.ReadPacket(); LiteralDataPacket literalDataPacket = packet as LiteralDataPacket; if (literalDataPacket == null) throw new IOException("unexpected packet in stream: " + packet?.ToString()); data = literalDataPacket; } public byte[] GetRawFileName() { return data.GetRawFileName(); } public Stream GetInputStream() { return data.GetInputStream(); } public Stream GetDataStream() { return GetInputStream(); } } }