public void SetSize(long size) { if (size >= 0x1FFFFFFFF || size < 0) { throw new InvalidDataException("size"); } StrToByteArray(this.Size, Str.AppendZeroToNumString(Convert.ToString(size, 8), 11)); }
public void SetChecksum(byte[] data) { ulong sum = 0; int i; for (i = 0; i < data.Length; i++) { sum += (ulong)data[i]; } sum += 0x100; StrToByteArray(this.CheckSum, Str.AppendZeroToNumString(Convert.ToString((long)sum, 8), 6)); this.CheckSum[7] = 0x20; }
public void SetMTime(DateTime dt) { uint t = Util.DateTimeToUnixTime(dt.ToUniversalTime()); StrToByteArray(this.MTime, Str.AppendZeroToNumString(Convert.ToString(t, 8), 11)); }