using System; namespace Hjg.Pngcs.Chunks { // Token: 0x02000024 RID: 36 public class PngChunkGAMA : PngChunkSingle { // Token: 0x06000146 RID: 326 RVA: 0x0000623D File Offset: 0x0000443D public PngChunkGAMA(ImageInfo info) : base("gAMA", info) { } // Token: 0x06000147 RID: 327 RVA: 0x0000624B File Offset: 0x0000444B public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint() { return PngChunk.ChunkOrderingConstraint.BEFORE_PLTE_AND_IDAT; } // Token: 0x06000148 RID: 328 RVA: 0x00006250 File Offset: 0x00004450 public override ChunkRaw CreateRawChunk() { ChunkRaw chunkRaw = base.createEmptyChunk(4, true); int num = (int)(this.gamma * 100000.0 + 0.5); PngHelperInternal.WriteInt4tobytes(num, chunkRaw.Data, 0); return chunkRaw; } // Token: 0x06000149 RID: 329 RVA: 0x00006290 File Offset: 0x00004490 public override void ParseFromRaw(ChunkRaw chunk) { if (chunk.Length != 4) { throw new PngjException("bad chunk " + chunk); } int num = PngHelperInternal.ReadInt4fromBytes(chunk.Data, 0); this.gamma = (double)num / 100000.0; } // Token: 0x0600014A RID: 330 RVA: 0x000062D6 File Offset: 0x000044D6 public override void CloneDataFromRead(PngChunk other) { this.gamma = ((PngChunkGAMA)other).gamma; } // Token: 0x0600014B RID: 331 RVA: 0x000062E9 File Offset: 0x000044E9 public double GetGamma() { return this.gamma; } // Token: 0x0600014C RID: 332 RVA: 0x000062F1 File Offset: 0x000044F1 public void SetGamma(double gamma) { this.gamma = gamma; } // Token: 0x040000B4 RID: 180 public const string ID = "gAMA"; // Token: 0x040000B5 RID: 181 private double gamma; } }