Updating npm externals
[KiwiIRC.git] / node / node_modules / socket.io-client / lib / vendor / web-socket-js / flash-src / com / hurlant / util / der / ByteString.as
CommitLineData
c0d53c71
JA
1/**\r
2 * ByteString\r
3 * \r
4 * An ASN1 type for a ByteString, represented with a ByteArray\r
5 * Copyright (c) 2007 Henri Torgemane\r
6 * \r
7 * See LICENSE.txt for full license information.\r
8 */\r
9package com.hurlant.util.der\r
10{\r
11 import flash.utils.ByteArray;\r
12 import com.hurlant.util.Hex;\r
13\r
14 public class ByteString extends ByteArray implements IAsn1Type\r
15 {\r
16 private var type:uint;\r
17 private var len:uint;\r
18 \r
19 public function ByteString(type:uint = 0x04, length:uint = 0x00) {\r
20 this.type = type;\r
21 this.len = length;\r
22 }\r
23 \r
24 public function getLength():uint\r
25 {\r
26 return len;\r
27 }\r
28 \r
29 public function getType():uint\r
30 {\r
31 return type;\r
32 }\r
33 \r
34 public function toDER():ByteArray {\r
35 return DER.wrapDER(type, this);\r
36 }\r
37 \r
38 override public function toString():String {\r
39 return DER.indent+"ByteString["+type+"]["+len+"]["+Hex.fromArray(this)+"]";\r
40 }\r
41 \r
42 }\r
43}