iTextSharp.text.pdf.PdfReader.FlateDecode C# (CSharp) Метод

FlateDecode() публичный статический Метод

public static FlateDecode ( byte inp, bool strict ) : byte[]
inp byte
strict bool
Результат byte[]
        public static byte[] FlateDecode(byte[] inp, bool strict) {
            MemoryStream stream = new MemoryStream(inp);
            ZInflaterInputStream zip = new ZInflaterInputStream(stream);
            MemoryStream outp = new MemoryStream();
            byte[] b = new byte[strict ? 4092 : 1];
            try {
                int n;
                while ((n = zip.Read(b, 0, b.Length)) > 0) {
                    outp.Write(b, 0, n);
                }
                zip.Close();
                outp.Close();
                return outp.ToArray();
            }
            catch {
                if (strict)
                    return null;
                return outp.ToArray();
            }
        }
        

Same methods

PdfReader::FlateDecode ( byte inp ) : byte[]

Usage Example

Пример #1
0
            public byte[] Decode(byte[] b, PdfName filterName, PdfObject decodeParams, PdfDictionary streamDictionary)
            {
                MemoryStream outS = EnableMemoryLimitsAwareHandler(streamDictionary);

                b = PdfReader.FlateDecode(b, outS);
                b = PdfReader.DecodePredictor(b, decodeParams);
                return(b);
            }
All Usage Examples Of iTextSharp.text.pdf.PdfReader::FlateDecode