PgpLiteralData
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();
        }
    }
}