Package htsjdk.samtools.cram.structure
Class ReadTag
- java.lang.Object
-
- htsjdk.samtools.cram.structure.ReadTag
-
- All Implemented Interfaces:
Comparable<ReadTag>
public class ReadTag extends Object implements Comparable<ReadTag>
CRAM counterpart ofSAMTag. TODO: consider merging/dropping this class in favour of SAMTag or a SAMTag implementation.
-
-
Field Summary
Fields Modifier and Type Field Description StringkeyType3BytesintkeyType3BytesAsInt
-
Constructor Summary
Constructors Constructor Description ReadTag(int id, byte[] dataAsByteArray, ValidationStringency validationStringency)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ReadTag o)SAMRecord.SAMTagAndValuecreateSAMTag()static ReadTagderiveTypeFromKeyAndType(String keyAndType, Object value)static ReadTagderiveTypeFromValue(String key, Object value)booleanequals(Object o)bytegetIndex()StringgetKey()StringgetKeyAndType()ObjectgetValue()byte[]getValueAsByteArray()inthashCode()static StringintToNameType3Bytes(int value)static StringintToNameType4Bytes(int value)static intname3BytesToInt(byte[] name)static intnameType3BytesToInt(String name, char type)static ObjectreadSingleValue(byte tagType, ByteBuffer byteBuffer, ValidationStringency validationStringency)voidsetIndex(byte i)static byte[]writeSingleValue(byte tagType, Object value, boolean isUnsignedArray)
-
-
-
Field Detail
-
keyType3Bytes
public String keyType3Bytes
-
keyType3BytesAsInt
public int keyType3BytesAsInt
-
-
Constructor Detail
-
ReadTag
public ReadTag(int id, byte[] dataAsByteArray, ValidationStringency validationStringency)
-
-
Method Detail
-
name3BytesToInt
public static int name3BytesToInt(byte[] name)
-
nameType3BytesToInt
public static int nameType3BytesToInt(String name, char type)
-
intToNameType3Bytes
public static String intToNameType3Bytes(int value)
-
intToNameType4Bytes
public static String intToNameType4Bytes(int value)
-
createSAMTag
public SAMRecord.SAMTagAndValue createSAMTag()
-
deriveTypeFromKeyAndType
public static ReadTag deriveTypeFromKeyAndType(String keyAndType, Object value)
-
getKey
public String getKey()
-
compareTo
public int compareTo(ReadTag o)
- Specified by:
compareToin interfaceComparable<ReadTag>
-
getValue
public Object getValue()
-
getKeyAndType
public String getKeyAndType()
-
getValueAsByteArray
public byte[] getValueAsByteArray()
-
setIndex
public void setIndex(byte i)
-
getIndex
public byte getIndex()
-
writeSingleValue
public static byte[] writeSingleValue(byte tagType, Object value, boolean isUnsignedArray)
-
readSingleValue
public static Object readSingleValue(byte tagType, ByteBuffer byteBuffer, ValidationStringency validationStringency)
-
-