117 lines
3.3 KiB
C#
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;
|
|
}
|
|
}
|