<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

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 m_data; public int Format => m_data.Format; public string FileName => m_data.FileName; public DateTime ModificationTime => DateTimeUtilities.UnixMsToDateTime(m_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()); m_data = literalDataPacket; } public byte[] GetRawFileName() { return m_data.GetRawFileName(); } public Stream GetInputStream() { return m_data.GetInputStream(); } public Stream GetDataStream() { return GetInputStream(); } } }