ASN.1Integer到正常整数

时间:2013-05-20 15:51:01

标签: java integer

我的服务器使用ASN.1生成的类重新获取整数

BerInputStream in = new BerInputStream(socket.getInputStream());
           h.decode(in);
           ASN1Integer ClientNumber= h.clientInt;
            System.out.println(ClientNumber);

h.clientInt返回ASN.1Integer。 如果客户端发送4输出

BerInteger([Universal 2])=4

如何将此ASN.1Integer强制转换为整数

1 个答案:

答案 0 :(得分:1)

ASN1Integer延伸BerIntegerBerInteger使用getValue方法返回long值。如果需要,可以将其强制转换为整数:

ASN1Integer clientNumber = h.clientInt;
int value = (int)clientNumber.getValue();

(尽管最好使用很长时间才能达到完全精确度)