Class BTPeerIDByteDecoderDefinitions
- java.lang.Object
-
- com.biglybt.core.peermanager.utils.BTPeerIDByteDecoderDefinitions
-
public class BTPeerIDByteDecoderDefinitions extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
BTPeerIDByteDecoderDefinitions.ClientData
(package private) static class
BTPeerIDByteDecoderDefinitions.VersionNumberData
-
Field Summary
Fields Modifier and Type Field Description private static java.util.HashMap
az_client_version_map
private static java.util.HashMap
az_style_code_map
private static java.util.ArrayList
custom_style_client_list
List of objects which describes clients with their own custom naming scheme.private static java.util.HashMap
mainline_style_code_map
(package private) static java.lang.String
NO_VERSION
private static java.util.HashMap
shadow_client_version_map
private static java.util.HashMap
shadow_style_code_map
(package private) static java.lang.String
VER_AZ_FOUR_DIGITS
(package private) static java.lang.String
VER_AZ_KTORRENT_STYLE
(package private) static java.lang.String
VER_AZ_LAST_THREE_DIGITS
(package private) static java.lang.String
VER_AZ_ONE_MAJ_TWO_MIN_ONE_TRAIL
(package private) static java.lang.String
VER_AZ_ONE_MAJ_TWO_MIN_PLUS_MNEMONIC
(package private) static java.lang.String
VER_AZ_SKIP_FIRST_ONE_MAJ_TWO_MIN
(package private) static java.lang.String
VER_AZ_THREE_ALPHANUMERIC_DIGITS
(package private) static java.lang.String
VER_AZ_THREE_DIGITS
(package private) static java.lang.String
VER_AZ_THREE_DIGITS_PLUS_MNEMONIC
(package private) static java.lang.String
VER_AZ_TRANSMISSION_STYLE
(package private) static java.lang.String
VER_AZ_TWO_MAJ_TWO_MIN
(package private) static java.lang.String
VER_AZ_V_FOUR_DIGITS
(package private) static java.lang.String
VER_BITLORD
(package private) static java.lang.String
VER_BITS_ON_WHEELS
(package private) static java.lang.String
VER_BLOCK
(package private) static java.lang.String
VER_BYTE_BLOCK_DOTTED_CHAR
(package private) static java.lang.String
VER_BYTE_BLOCK_DOTTED_NUM
(package private) static java.lang.String
VER_BYTE_UM_STYLE
(package private) static java.lang.String
VER_DOTTED_BLOCK
(package private) static java.lang.String
VER_TWO_BYTE_MAINLINE
(package private) static java.lang.String
VER_TWO_BYTE_THREE_PART
(package private) static java.lang.String
VER_TWOBYTE_BLOCK_DOTTED_CHAR
-
Constructor Summary
Constructors Constructor Description BTPeerIDByteDecoderDefinitions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addAzStyle(java.lang.String id, java.lang.String client)
private static void
addAzStyle(java.lang.String id, java.lang.String client, java.lang.String version_style)
private static void
addMainlineStyle(char id, java.lang.String client)
private static void
addShadowStyle(char id, java.lang.String client)
private static void
addShadowStyle(char id, java.lang.String client, java.lang.String version_style)
private static BTPeerIDByteDecoderDefinitions.ClientData
addSimpleClient(java.lang.String client_name, java.lang.String identifier)
private static BTPeerIDByteDecoderDefinitions.ClientData
addSimpleClient(java.lang.String client_name, java.lang.String identifier, int position)
private static void
addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length)
private static void
addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, int version_pos)
private static void
addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, java.lang.String format)
private static void
addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, java.lang.String format, int version_pos)
static java.lang.String
formatUnknownAzStyleClient(java.lang.String peer_id)
static java.lang.String
formatUnknownShadowStyleClient(java.lang.String peer_id)
static java.lang.String
getAzStyleClientName(java.lang.String peer_id)
static java.lang.String
getAzStyleClientVersion(java.lang.String client_name, java.lang.String peer_id, java.lang.String net)
static java.lang.String
getMainlineStyleClientName(java.lang.String peer_id)
static java.lang.String
getShadowStyleClientName(java.lang.String peer_id)
static BTPeerIDByteDecoderDefinitions.ClientData
getSubstringStyleClient(java.lang.String peer_id)
static java.lang.String
getSubstringStyleClientVersion(BTPeerIDByteDecoderDefinitions.ClientData client_data, java.lang.String peer_id, byte[] peer_id_bytes, java.lang.String net)
-
-
-
Field Detail
-
az_style_code_map
private static final java.util.HashMap az_style_code_map
-
az_client_version_map
private static final java.util.HashMap az_client_version_map
-
shadow_style_code_map
private static final java.util.HashMap shadow_style_code_map
-
shadow_client_version_map
private static final java.util.HashMap shadow_client_version_map
-
mainline_style_code_map
private static final java.util.HashMap mainline_style_code_map
-
custom_style_client_list
private static final java.util.ArrayList custom_style_client_list
List of objects which describes clients with their own custom naming scheme.
-
VER_AZ_THREE_DIGITS
static final java.lang.String VER_AZ_THREE_DIGITS
- See Also:
- Constant Field Values
-
VER_AZ_THREE_DIGITS_PLUS_MNEMONIC
static final java.lang.String VER_AZ_THREE_DIGITS_PLUS_MNEMONIC
- See Also:
- Constant Field Values
-
VER_AZ_ONE_MAJ_TWO_MIN_PLUS_MNEMONIC
static final java.lang.String VER_AZ_ONE_MAJ_TWO_MIN_PLUS_MNEMONIC
- See Also:
- Constant Field Values
-
VER_AZ_FOUR_DIGITS
static final java.lang.String VER_AZ_FOUR_DIGITS
- See Also:
- Constant Field Values
-
VER_AZ_V_FOUR_DIGITS
static final java.lang.String VER_AZ_V_FOUR_DIGITS
- See Also:
- Constant Field Values
-
VER_AZ_TWO_MAJ_TWO_MIN
static final java.lang.String VER_AZ_TWO_MAJ_TWO_MIN
- See Also:
- Constant Field Values
-
VER_AZ_ONE_MAJ_TWO_MIN_ONE_TRAIL
static final java.lang.String VER_AZ_ONE_MAJ_TWO_MIN_ONE_TRAIL
- See Also:
- Constant Field Values
-
VER_AZ_SKIP_FIRST_ONE_MAJ_TWO_MIN
static final java.lang.String VER_AZ_SKIP_FIRST_ONE_MAJ_TWO_MIN
- See Also:
- Constant Field Values
-
VER_AZ_KTORRENT_STYLE
static final java.lang.String VER_AZ_KTORRENT_STYLE
- See Also:
- Constant Field Values
-
VER_AZ_TRANSMISSION_STYLE
static final java.lang.String VER_AZ_TRANSMISSION_STYLE
- See Also:
- Constant Field Values
-
VER_AZ_LAST_THREE_DIGITS
static final java.lang.String VER_AZ_LAST_THREE_DIGITS
- See Also:
- Constant Field Values
-
VER_AZ_THREE_ALPHANUMERIC_DIGITS
static final java.lang.String VER_AZ_THREE_ALPHANUMERIC_DIGITS
- See Also:
- Constant Field Values
-
VER_BLOCK
static final java.lang.String VER_BLOCK
- See Also:
- Constant Field Values
-
VER_DOTTED_BLOCK
static final java.lang.String VER_DOTTED_BLOCK
- See Also:
- Constant Field Values
-
VER_BYTE_BLOCK_DOTTED_CHAR
static final java.lang.String VER_BYTE_BLOCK_DOTTED_CHAR
- See Also:
- Constant Field Values
-
VER_BYTE_BLOCK_DOTTED_NUM
static final java.lang.String VER_BYTE_BLOCK_DOTTED_NUM
- See Also:
- Constant Field Values
-
VER_TWOBYTE_BLOCK_DOTTED_CHAR
static final java.lang.String VER_TWOBYTE_BLOCK_DOTTED_CHAR
- See Also:
- Constant Field Values
-
VER_BITS_ON_WHEELS
static final java.lang.String VER_BITS_ON_WHEELS
- See Also:
- Constant Field Values
-
VER_TWO_BYTE_THREE_PART
static final java.lang.String VER_TWO_BYTE_THREE_PART
- See Also:
- Constant Field Values
-
NO_VERSION
static final java.lang.String NO_VERSION
- See Also:
- Constant Field Values
-
VER_BYTE_UM_STYLE
static final java.lang.String VER_BYTE_UM_STYLE
- See Also:
- Constant Field Values
-
VER_BITLORD
static final java.lang.String VER_BITLORD
- See Also:
- Constant Field Values
-
VER_TWO_BYTE_MAINLINE
static final java.lang.String VER_TWO_BYTE_MAINLINE
- See Also:
- Constant Field Values
-
-
Method Detail
-
addAzStyle
private static void addAzStyle(java.lang.String id, java.lang.String client)
-
addAzStyle
private static void addAzStyle(java.lang.String id, java.lang.String client, java.lang.String version_style)
-
addShadowStyle
private static void addShadowStyle(char id, java.lang.String client)
-
addShadowStyle
private static void addShadowStyle(char id, java.lang.String client, java.lang.String version_style)
-
addMainlineStyle
private static void addMainlineStyle(char id, java.lang.String client)
-
addSimpleClient
private static BTPeerIDByteDecoderDefinitions.ClientData addSimpleClient(java.lang.String client_name, java.lang.String identifier)
-
addSimpleClient
private static BTPeerIDByteDecoderDefinitions.ClientData addSimpleClient(java.lang.String client_name, java.lang.String identifier, int position)
-
addVersionedClient
private static void addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length)
-
addVersionedClient
private static void addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, java.lang.String format)
-
addVersionedClient
private static void addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, int version_pos)
-
addVersionedClient
private static void addVersionedClient(BTPeerIDByteDecoderDefinitions.ClientData client, java.lang.String version_type, int length, java.lang.String format, int version_pos)
-
getAzStyleClientName
public static java.lang.String getAzStyleClientName(java.lang.String peer_id)
-
getShadowStyleClientName
public static java.lang.String getShadowStyleClientName(java.lang.String peer_id)
-
getMainlineStyleClientName
public static java.lang.String getMainlineStyleClientName(java.lang.String peer_id)
-
getAzStyleClientVersion
public static java.lang.String getAzStyleClientVersion(java.lang.String client_name, java.lang.String peer_id, java.lang.String net)
-
getSubstringStyleClient
public static BTPeerIDByteDecoderDefinitions.ClientData getSubstringStyleClient(java.lang.String peer_id)
-
getSubstringStyleClientVersion
public static java.lang.String getSubstringStyleClientVersion(BTPeerIDByteDecoderDefinitions.ClientData client_data, java.lang.String peer_id, byte[] peer_id_bytes, java.lang.String net)
-
formatUnknownAzStyleClient
public static java.lang.String formatUnknownAzStyleClient(java.lang.String peer_id)
-
formatUnknownShadowStyleClient
public static java.lang.String formatUnknownShadowStyleClient(java.lang.String peer_id)
-
-