iTextSharp.text.pdf.OutputStreamEncryption.Write C# (CSharp) Метод

Write() публичный Метод

public Write ( byte b, int off, int len ) : void
b byte
off int
len int
Результат void
        public override void Write(byte[] b, int off, int len)
        {
            if (aes) {
                byte[] b2 = cipher.Update(b, off, len);
                if (b2 == null || b2.Length == 0)
                    return;
                outc.Write(b2, 0, b2.Length);
            }
            else {
                byte[] b2 = new byte[Math.Min(len, 4192)];
                while (len > 0) {
                    int sz = Math.Min(len, b2.Length);
                    arcfour.EncryptARCFOUR(b, off, sz, b2, 0);
                    outc.Write(b2, 0, sz);
                    len -= sz;
                    off += sz;
                }
            }
        }

Usage Example

Пример #1
0
        virtual public byte[] EncryptByteArray(byte[] b)
        {
            MemoryStream           ba  = new MemoryStream();
            OutputStreamEncryption os2 = GetEncryptionStream(ba);

            os2.Write(b, 0, b.Length);
            os2.Finish();
            return(ba.ToArray());
        }