コード例 #1
0
ファイル: OpenPgp.cs プロジェクト: n4074/SecretSplitter
 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);
     }
 }
コード例 #2
0
ファイル: OpenPgp.cs プロジェクト: n4074/SecretSplitter
 public void WriteTo(Stream outputStream)
 {
     OpenPgpScalarNumber.WriteTo((uint)(Date - Epoch).TotalSeconds, outputStream);
 }