Files
2026-06-04 11:42:34 +02:00

54 lines
1.4 KiB
C#

using System;
namespace Hjg.Pngcs.Chunks
{
// Token: 0x02000012 RID: 18
public class PngChunkSTER : PngChunkSingle
{
// Token: 0x17000005 RID: 5
// (get) Token: 0x0600007B RID: 123 RVA: 0x00003556 File Offset: 0x00001756
// (set) Token: 0x0600007C RID: 124 RVA: 0x0000355E File Offset: 0x0000175E
public byte Mode { get; set; }
// Token: 0x0600007D RID: 125 RVA: 0x00003567 File Offset: 0x00001767
public PngChunkSTER(ImageInfo info)
: base("sTER", info)
{
}
// Token: 0x0600007E RID: 126 RVA: 0x00003575 File Offset: 0x00001775
public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint()
{
return PngChunk.ChunkOrderingConstraint.BEFORE_IDAT;
}
// Token: 0x0600007F RID: 127 RVA: 0x00003578 File Offset: 0x00001778
public override ChunkRaw CreateRawChunk()
{
ChunkRaw chunkRaw = base.createEmptyChunk(1, true);
chunkRaw.Data[0] = this.Mode;
return chunkRaw;
}
// Token: 0x06000080 RID: 128 RVA: 0x0000359D File Offset: 0x0000179D
public override void ParseFromRaw(ChunkRaw chunk)
{
if (chunk.Length != 1)
{
throw new PngjException("bad chunk length " + chunk);
}
this.Mode = chunk.Data[0];
}
// Token: 0x06000081 RID: 129 RVA: 0x000035C8 File Offset: 0x000017C8
public override void CloneDataFromRead(PngChunk other)
{
PngChunkSTER pngChunkSTER = (PngChunkSTER)other;
this.Mode = pngChunkSTER.Mode;
}
// Token: 0x0400004A RID: 74
public const string ID = "sTER";
}
}