4 * An ASN1 type for UTCTime, represented as a Date
\r
5 * Copyright (c) 2007 Henri Torgemane
\r
7 * See LICENSE.txt for full license information.
\r
9 package com.hurlant.util.der
\r
11 import flash.utils.ByteArray;
\r
13 public class UTCTime implements IAsn1Type
\r
15 protected var type:uint;
\r
16 protected var len:uint;
\r
17 public var date:Date;
\r
19 public function UTCTime(type:uint, len:uint)
\r
25 public function getLength():uint
\r
30 public function getType():uint
\r
35 public function setUTCTime(str:String):void {
\r
37 var year:uint = parseInt(str.substr(0, 2));
\r
43 var month:uint = parseInt(str.substr(2,2));
\r
44 var day:uint = parseInt(str.substr(4,2));
\r
45 var hour:uint = parseInt(str.substr(6,2));
\r
46 var minute:uint = parseInt(str.substr(8,2));
\r
47 // XXX this could be off by up to a day. parse the rest. someday.
\r
48 date = new Date(year, month-1, day, hour, minute);
\r
52 public function toString():String {
\r
53 return DER.indent+"UTCTime["+type+"]["+len+"]["+date+"]";
\r
56 public function toDER():ByteArray {
\r
57 return null // XXX not implemented
\r