Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / socket.io-client / lib / vendor / web-socket-js / flash-src / com / hurlant / util / der / UTCTime.as
1 /**\r
2  * UTCTime\r
3  * \r
4  * An ASN1 type for UTCTime, represented as a Date\r
5  * Copyright (c) 2007 Henri Torgemane\r
6  * \r
7  * See LICENSE.txt for full license information.\r
8  */\r
9 package com.hurlant.util.der\r
10 {\r
11         import flash.utils.ByteArray;\r
12         \r
13         public class UTCTime implements IAsn1Type\r
14         {\r
15                 protected var type:uint;\r
16                 protected var len:uint;\r
17                 public var date:Date;\r
18                 \r
19                 public function UTCTime(type:uint, len:uint)\r
20                 {\r
21                         this.type = type;\r
22                         this.len = len;\r
23                 }\r
24                 \r
25                 public function getLength():uint\r
26                 {\r
27                         return len;\r
28                 }\r
29                 \r
30                 public function getType():uint\r
31                 {\r
32                         return type;\r
33                 }\r
34                 \r
35                 public function setUTCTime(str:String):void {\r
36                         \r
37                         var year:uint = parseInt(str.substr(0, 2));\r
38                         if (year<50) {\r
39                                 year+=2000;\r
40                         } else {\r
41                                 year+=1900;\r
42                         }\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
49                 }\r
50                 \r
51                 \r
52                 public function toString():String {\r
53                         return DER.indent+"UTCTime["+type+"]["+len+"]["+date+"]";\r
54                 }\r
55                 \r
56                 public function toDER():ByteArray {\r
57                         return null // XXX not implemented\r
58                 }\r
59         }\r
60 }