45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|