Files
Dec2017-Script-Dump/Pngcs/Chunks/PngChunkSRGB.cs
T
2026-06-04 11:42:34 +02:00

66 lines
1.8 KiB
C#

using System;
namespace Hjg.Pngcs.Chunks
{
// Token: 0x02000018 RID: 24
public class PngChunkSRGB : PngChunkSingle
{
// Token: 0x1700000E RID: 14
// (get) Token: 0x060000B8 RID: 184 RVA: 0x000040F5 File Offset: 0x000022F5
// (set) Token: 0x060000B9 RID: 185 RVA: 0x000040FD File Offset: 0x000022FD
public int Intent { get; set; }
// Token: 0x060000BA RID: 186 RVA: 0x00004106 File Offset: 0x00002306
public PngChunkSRGB(ImageInfo info)
: base("sRGB", info)
{
}
// Token: 0x060000BB RID: 187 RVA: 0x00004114 File Offset: 0x00002314
public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint()
{
return PngChunk.ChunkOrderingConstraint.BEFORE_PLTE_AND_IDAT;
}
// Token: 0x060000BC RID: 188 RVA: 0x00004118 File Offset: 0x00002318
public override ChunkRaw CreateRawChunk()
{
ChunkRaw chunkRaw = base.createEmptyChunk(1, true);
chunkRaw.Data[0] = (byte)this.Intent;
return chunkRaw;
}
// Token: 0x060000BD RID: 189 RVA: 0x00004140 File Offset: 0x00002340
public override void ParseFromRaw(ChunkRaw c)
{
if (c.Length != 1)
{
throw new PngjException("bad chunk length " + c);
}
this.Intent = PngHelperInternal.ReadInt1fromByte(c.Data, 0);
}
// Token: 0x060000BE RID: 190 RVA: 0x00004170 File Offset: 0x00002370
public override void CloneDataFromRead(PngChunk other)
{
PngChunkSRGB pngChunkSRGB = (PngChunkSRGB)other;
this.Intent = pngChunkSRGB.Intent;
}
// Token: 0x04000065 RID: 101
public const string ID = "sRGB";
// Token: 0x04000066 RID: 102
public const int RENDER_INTENT_Perceptual = 0;
// Token: 0x04000067 RID: 103
public const int RENDER_INTENT_Relative_colorimetric = 1;
// Token: 0x04000068 RID: 104
public const int RENDER_INTENT_Saturation = 2;
// Token: 0x04000069 RID: 105
public const int RENDER_INTENT_Absolute_colorimetric = 3;
}
}