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

65 lines
1.7 KiB
C#

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