54 lines
1.4 KiB
C#
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";
|
|
}
|
|
}
|