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