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; } }