org.gnu.jcifs.util
Class Util

java.lang.Object
  |
  +--org.gnu.jcifs.util.Util

public abstract class Util
extends java.lang.Object


Field Summary
static StringComparator fStringComparator
           
 
Constructor Summary
Util()
           
 
Method Summary
static java.lang.String bytesToHex(byte[] a)
           
static java.lang.String bytesToHex(byte[] a, int len)
           
static int bytesToInt(byte[] a, int aoffset)
           
static void bytesToInts(byte[] a, int ao, int[] b, int bo, int len)
           
static long bytesToLong(byte[] a, int ao)
           
static java.lang.String byteToBits(byte b)
           
static java.lang.String byteToHex(byte a)
           
static long convert1601Time1970(long msec)
          Converts base 1601 time (in msec) to 1970 based time
static java.lang.String decode(java.lang.String s)
           
static boolean equals(byte[] a, byte[] b)
           
static void fill(byte a, byte[] b, int boffset, int len)
           
static java.util.Date getDateTime(int smbdate, int smbtime)
          Converts SMB date and time to time in milliseconds (base 1.1.1970)
static java.lang.String getIPAddress(byte[] b, int off)
           
static int getSMBDate(java.util.Date date)
           
static int getSMBTime(java.util.Date date)
           
static byte[] getStringBytes(java.lang.String s)
           
static Comparator getStringComparator()
           
static byte[] getUnicodeBytes(java.lang.String s, boolean nullterm)
           
static byte[] getZTStringBytes(java.lang.String s)
           
static void intsToBytes(int[] a, int aoffset, int len, byte[] b, int boffset)
           
static void intToBytes(int a, byte[] b, int bo)
           
static java.lang.String intToHex(int a)
           
static void longToBytes(long a, byte[] b, int bo)
           
static java.lang.String longToHex(long a)
           
static java.lang.String normalizePathName(java.lang.String name)
          Normalizes file name: replaces \\ ,\..\, \.\
static java.lang.String replaceString(java.lang.String s, java.lang.String pattern, java.lang.String replace)
           
static void shortToBytes(int a, byte[] b, int bo)
           
static java.lang.String shortToHex(int a)
           
static void sort(java.lang.Object[] array, Comparator comparator)
           
static void sort(java.lang.Object[] array, int count, Comparator comparator)
          Sorts array (Heapsort)
static void sortStrings(java.lang.String[] array)
           
static byte swab(byte b)
          Reverses the order of the bits in the byte
static void swab(byte[] b)
           
static void zero(byte[] a, int aoffset, int len)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fStringComparator

public static final StringComparator fStringComparator
Constructor Detail

Util

public Util()
Method Detail

decode

public static java.lang.String decode(java.lang.String s)

convert1601Time1970

public static long convert1601Time1970(long msec)
Converts base 1601 time (in msec) to 1970 based time

getZTStringBytes

public static byte[] getZTStringBytes(java.lang.String s)

getStringBytes

public static byte[] getStringBytes(java.lang.String s)

getUnicodeBytes

public static byte[] getUnicodeBytes(java.lang.String s,
                                     boolean nullterm)

equals

public static final boolean equals(byte[] a,
                                   byte[] b)

zero

public static final void zero(byte[] a,
                              int aoffset,
                              int len)

fill

public static final void fill(byte a,
                              byte[] b,
                              int boffset,
                              int len)

intsToBytes

public static final void intsToBytes(int[] a,
                                     int aoffset,
                                     int len,
                                     byte[] b,
                                     int boffset)

intToBytes

public static final void intToBytes(int a,
                                    byte[] b,
                                    int bo)

shortToBytes

public static final void shortToBytes(int a,
                                      byte[] b,
                                      int bo)

bytesToInt

public static final int bytesToInt(byte[] a,
                                   int aoffset)

bytesToInts

public static final void bytesToInts(byte[] a,
                                     int ao,
                                     int[] b,
                                     int bo,
                                     int len)

longToBytes

public static final void longToBytes(long a,
                                     byte[] b,
                                     int bo)

bytesToLong

public static final long bytesToLong(byte[] a,
                                     int ao)

bytesToHex

public static final java.lang.String bytesToHex(byte[] a)

bytesToHex

public static final java.lang.String bytesToHex(byte[] a,
                                                int len)

byteToHex

public static final java.lang.String byteToHex(byte a)

longToHex

public static final java.lang.String longToHex(long a)

intToHex

public static final java.lang.String intToHex(int a)

shortToHex

public static final java.lang.String shortToHex(int a)

byteToBits

public static final java.lang.String byteToBits(byte b)

swab

public static byte swab(byte b)
Reverses the order of the bits in the byte

swab

public static void swab(byte[] b)

replaceString

public static java.lang.String replaceString(java.lang.String s,
                                             java.lang.String pattern,
                                             java.lang.String replace)

normalizePathName

public static java.lang.String normalizePathName(java.lang.String name)
Normalizes file name: replaces \\ ,\..\, \.\

getDateTime

public static java.util.Date getDateTime(int smbdate,
                                         int smbtime)
Converts SMB date and time to time in milliseconds (base 1.1.1970)

getSMBDate

public static int getSMBDate(java.util.Date date)

getSMBTime

public static int getSMBTime(java.util.Date date)

getStringComparator

public static Comparator getStringComparator()

sortStrings

public static void sortStrings(java.lang.String[] array)

sort

public static void sort(java.lang.Object[] array,
                        Comparator comparator)

sort

public static void sort(java.lang.Object[] array,
                        int count,
                        Comparator comparator)
Sorts array (Heapsort)

getIPAddress

public static java.lang.String getIPAddress(byte[] b,
                                            int off)