CryptoPro J6CF reader.
Public API.

ru.CryptoPro.JCP.KeyStore.J6CF
Class Tag

java.lang.Object
  extended by ru.CryptoPro.JCP.KeyStore.J6CF.Tag

public class Tag
extends java.lang.Object

Класс представления тагов согласно основным правилам кодирования ASN.1 (Basic Encoding Rules for ASN.1) описанных в ISO 8825. Таг содержит два классовых бита (0 - 4) и флаг определяющий TLV составной или примитивный.

Author:
Copyright 2004-2009 Crypto-Pro. All rights reserved.
See Also:
TLV
Version:1.0

Constructor Summary
Tag()
          Создание нулевого тага.
Tag(byte[] binary)
          Создание тага из бинарного представления.
Tag(byte[] binary, int[] offset)
          Создание тага из бинарного представления.
Tag(int tag, byte tagClass, boolean constructed)
          Создание тага по значениям.
Tag(Tag tag)
          Клонирование тага.
 
Method Summary
 int code()
          Получение кода тага.
 boolean equals(java.lang.Object obj)
          Сравнение с заданным объектом.
 void fromBinary(byte[] binary, int[] offset)
          Инициализация объекта Tag из бинарного BER-закодированного представления.
 byte[] getBytes()
          Получение бинарного представления тага.
 int hashCode()
           
 boolean isConstructed()
          Получение флага.
 void set(int tag, byte tagClass, boolean constructed)
          Установка значений тага.
 void setConstructed(boolean constructed)
          Установка флага.
 int size()
          Получение необходимого размера массива байтов для BER-закодированного значения тага.
 void toBinary(byte[] binary, int[] offset)
          Преобразование тага в его бинарное представление.
 java.lang.String toString()
          Получение строкового представления тага.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Tag

public Tag()
Создание нулевого тага.


Tag

public Tag(Tag tag)
Клонирование тага.

Parameters:
tag - код тага

Tag

public Tag(int tag,
           byte tagClass,
           boolean constructed)
Создание тага по значениям.

Parameters:
tag - код тага
tagClass - класс тага
constructed - составной или примитивный

Tag

public Tag(byte[] binary,
           int[] offset)
Создание тага из бинарного представления.

Parameters:
binary - бинарное представление тага
offset - смещение

Tag

public Tag(byte[] binary)
Создание тага из бинарного представления.

Parameters:
binary - бинарное представление тага
Method Detail

size

public int size()
Получение необходимого размера массива байтов для BER-закодированного значения тага.

Returns:
размер

fromBinary

public void fromBinary(byte[] binary,
                       int[] offset)
Инициализация объекта Tag из бинарного BER-закодированного представления.

Parameters:
binary - бинарное представление тага
offset - смещение

getBytes

public byte[] getBytes()
Получение бинарного представления тага.

Returns:
бинарное представление тага

toBinary

public void toBinary(byte[] binary,
                     int[] offset)
Преобразование тага в его бинарное представление.

Parameters:
binary - бинарное представление тага
offset - смещение

set

public void set(int tag,
                byte tagClass,
                boolean constructed)
Установка значений тага.

Parameters:
tag - код тага
tagClass - класс тага
constructed - составной или примитивный

setConstructed

public void setConstructed(boolean constructed)
Установка флага.

Parameters:
constructed - составной или примитивный

code

public int code()
Получение кода тага.

Returns:
код тага

isConstructed

public boolean isConstructed()
Получение флага.

Returns:
составной или примитивный

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
Returns:
код тага + класс тага

equals

public boolean equals(java.lang.Object obj)
Сравнение с заданным объектом.

Overrides:
equals in class java.lang.Object
Parameters:
obj - объект для сравнения
Returns:
равны / не равны

toString

public java.lang.String toString()
Получение строкового представления тага.

Overrides:
toString in class java.lang.Object
Returns:
строковое представление тага

Copyright Crypto-Pro.
All rights reserved.