using System; using System.IO; using Hjg.Pngcs.Chunks; namespace Hjg.Pngcs { // Token: 0x02000038 RID: 56 internal class PngIDatChunkOutputStream : ProgressiveOutputStream { // Token: 0x060001FC RID: 508 RVA: 0x0000815E File Offset: 0x0000635E public PngIDatChunkOutputStream(Stream outputStream_0) : this(outputStream_0, 32768) { } // Token: 0x060001FD RID: 509 RVA: 0x0000816C File Offset: 0x0000636C public PngIDatChunkOutputStream(Stream outputStream_0, int size) : base((size > 8) ? size : 32768) { this.outputStream = outputStream_0; } // Token: 0x060001FE RID: 510 RVA: 0x00008188 File Offset: 0x00006388 protected override void FlushBuffer(byte[] b, int len) { new ChunkRaw(len, ChunkHelper.b_IDAT, false) { Data = b }.WriteChunk(this.outputStream); } // Token: 0x060001FF RID: 511 RVA: 0x000081B5 File Offset: 0x000063B5 public override void Close() { this.Flush(); } // Token: 0x04000111 RID: 273 private const int SIZE_DEFAULT = 32768; // Token: 0x04000112 RID: 274 private readonly Stream outputStream; } }