public virtual void WriteTo(Stream outputStream) { outputStream.WriteByte((byte)(NewHeaderHighBits | TagId)); if (Length <= 191) { outputStream.WriteByte((byte)Length); } else if (Length <= 8383) { int bodyLenRemainder = (int)(Length - 192); byte secondLengthByte = (byte)(bodyLenRemainder & 0xFF); bodyLenRemainder >>= 8; byte firstLengthByte = (byte)(bodyLenRemainder + 192); outputStream.WriteByte(firstLengthByte); outputStream.WriteByte(secondLengthByte); } else { outputStream.WriteByte(0xFF); OpenPgpScalarNumber.WriteTo((uint)Length, outputStream); } }
public void WriteTo(Stream outputStream) { OpenPgpScalarNumber.WriteTo((uint)(Date - Epoch).TotalSeconds, outputStream); }