net.tomp2p.peers
Class ShortString

java.lang.Object
  extended by net.tomp2p.peers.ShortString
All Implemented Interfaces:
Comparable<ShortString>

public final class ShortString
extends Object
implements Comparable<ShortString>

A short string stores strings with length of up to 19 characters. The length is content by the encoded string using UTF-8. Fill always two variables, the encoded string and the string itself. Although this seems to be a waste of space, the java.lang.string is backed by a char[], thus, if we use this, we might only store string with length 16. These strings (at least in English) will have lots of zeros.

Author:
Thomas Bocek

Constructor Summary
ShortString(Number160 number160)
          Creates a short string, decodes the byte array from UTF-8 and checks for its length
ShortString(String s1)
          Creates a short string, encodes string in UTF-8 and checks for its length
 
Method Summary
 int compareTo(ShortString o)
           
 boolean equals(Object obj)
           
 Number160 toNumber160()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ShortString

public ShortString(String s1)
Creates a short string, encodes string in UTF-8 and checks for its length

Parameters:
s1 - The string
Throws:
UnsupportedEncodingException - if UTF-8 is not available. If this is the case, then we have a problem...

ShortString

public ShortString(Number160 number160)
            throws UnsupportedEncodingException
Creates a short string, decodes the byte array from UTF-8 and checks for its length

Parameters:
me - The byte array
Throws:
UnsupportedEncodingException - If this is the case, then we have a problem...
Method Detail

toNumber160

public Number160 toNumber160()

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

compareTo

public int compareTo(ShortString o)
Specified by:
compareTo in interface Comparable<ShortString>


Copyright © 2013. All Rights Reserved.