Files
2026-06-04 11:42:34 +02:00

117 lines
3.3 KiB
C#

using System;
namespace Hjg.Pngcs.Chunks
{
// Token: 0x02000030 RID: 48
public class PngChunkTIME : PngChunkSingle
{
// Token: 0x060001AB RID: 427 RVA: 0x000070B4 File Offset: 0x000052B4
public PngChunkTIME(ImageInfo info)
: base("tIME", info)
{
}
// Token: 0x060001AC RID: 428 RVA: 0x000070C2 File Offset: 0x000052C2
public override PngChunk.ChunkOrderingConstraint GetOrderingConstraint()
{
return PngChunk.ChunkOrderingConstraint.NONE;
}
// Token: 0x060001AD RID: 429 RVA: 0x000070C8 File Offset: 0x000052C8
public override ChunkRaw CreateRawChunk()
{
ChunkRaw chunkRaw = base.createEmptyChunk(7, true);
PngHelperInternal.WriteInt2tobytes(this.year, chunkRaw.Data, 0);
chunkRaw.Data[2] = (byte)this.mon;
chunkRaw.Data[3] = (byte)this.day;
chunkRaw.Data[4] = (byte)this.hour;
chunkRaw.Data[5] = (byte)this.min;
chunkRaw.Data[6] = (byte)this.sec;
return chunkRaw;
}
// Token: 0x060001AE RID: 430 RVA: 0x0000713C File Offset: 0x0000533C
public override void ParseFromRaw(ChunkRaw chunk)
{
if (chunk.Length != 7)
{
throw new PngjException("bad chunk " + chunk);
}
this.year = PngHelperInternal.ReadInt2fromBytes(chunk.Data, 0);
this.mon = PngHelperInternal.ReadInt1fromByte(chunk.Data, 2);
this.day = PngHelperInternal.ReadInt1fromByte(chunk.Data, 3);
this.hour = PngHelperInternal.ReadInt1fromByte(chunk.Data, 4);
this.min = PngHelperInternal.ReadInt1fromByte(chunk.Data, 5);
this.sec = PngHelperInternal.ReadInt1fromByte(chunk.Data, 6);
}
// Token: 0x060001AF RID: 431 RVA: 0x000071D0 File Offset: 0x000053D0
public override void CloneDataFromRead(PngChunk other)
{
PngChunkTIME pngChunkTIME = (PngChunkTIME)other;
this.year = pngChunkTIME.year;
this.mon = pngChunkTIME.mon;
this.day = pngChunkTIME.day;
this.hour = pngChunkTIME.hour;
this.min = pngChunkTIME.min;
this.sec = pngChunkTIME.sec;
}
// Token: 0x060001B0 RID: 432 RVA: 0x0000722C File Offset: 0x0000542C
public void SetNow(int secsAgo)
{
DateTime now = DateTime.Now;
this.year = now.Year;
this.mon = now.Month;
this.day = now.Day;
this.hour = now.Hour;
this.min = now.Minute;
this.sec = now.Second;
}
// Token: 0x060001B1 RID: 433 RVA: 0x0000728D File Offset: 0x0000548D
internal void SetYMDHMS(int yearx, int monx, int dayx, int hourx, int minx, int secx)
{
this.year = yearx;
this.mon = monx;
this.day = dayx;
this.hour = hourx;
this.min = minx;
this.sec = secx;
}
// Token: 0x060001B2 RID: 434 RVA: 0x000072BC File Offset: 0x000054BC
public int[] GetYMDHMS()
{
return new int[] { this.year, this.mon, this.day, this.hour, this.min, this.sec };
}
// Token: 0x060001B3 RID: 435 RVA: 0x00007308 File Offset: 0x00005508
public string GetAsString()
{
return string.Format("%04d/%02d/%02d %02d:%02d:%02d", new object[] { this.year, this.mon, this.day, this.hour, this.min, this.sec });
}
// Token: 0x040000E5 RID: 229
public const string ID = "tIME";
// Token: 0x040000E6 RID: 230
private int year;
// Token: 0x040000E7 RID: 231
private int mon;
// Token: 0x040000E8 RID: 232
private int day;
// Token: 0x040000E9 RID: 233
private int hour;
// Token: 0x040000EA RID: 234
private int min;
// Token: 0x040000EB RID: 235
private int sec;
}
}