public static long dec_uint64le( byte[] src, int si ) { long l; l = dec_uint32le( src, si + 4 ) & 0xFFFFFFFFL; l <<= 32L; l |= dec_uint32le( src, si ) & 0xFFFFFFFFL; return l; }
public static int enc_uint64le ( long l, byte[] dst, int di ) { enc_uint32le((int) ( l & 0xFFFFFFFFL ), dst, di); enc_uint32le((int) ( ( l >> 32L ) & 0xFFFFFFFFL ), dst, di + 4); return 8; }
public static String dec_ucs2le( byte[] src, int si, int slim, char[] buf ) throws IOException { int bi; for( bi = 0; (si + 1) < slim; bi++, si += 2 ) { buf[bi] = (char)dec_uint16le( src, si ); if( buf[bi] == '\0' ) { break; } } return new String( buf, 0, bi ); } }
public static double dec_doublele( byte[] src, int si ) { return Double.longBitsToDouble( dec_uint64le( src, si )); } public static double dec_doublebe( byte[] src, int si )
public static int enc_doublele( double d, byte[] dst, int di ) { return enc_uint64le( Double.doubleToLongBits( d ), dst, di ); } public static int enc_doublebe( double d, byte[] dst, int di )
public void enc_ndr_short(int s) { align(2); Encdec.enc_uint16le((short)s, buf, index); advance(2); } public int dec_ndr_short() {
protected void doSkip() throws IOException { int size = Encdec.dec_uint16be( sbuf, 2 ) & 0xFFFF; if (size < 33 || (4 + size) > rcv_buf_size ) { /* log message? */ in.skip( in.available() ); } else { in.skip( size - 32 ); } } void checkStatus( ServerMessageBlock req, ServerMessageBlock resp ) throws SmbException {
public static long dec_uint64be( byte[] src, int si ) { long l; l = dec_uint32be( src, si ) & 0xFFFFFFFFL; l <<= 32L; l |= dec_uint32be( src, si + 4 ) & 0xFFFFFFFFL; return l; } public static long dec_uint64le( byte[] src, int si )
public final float readFloat() throws SmbException { if((read( tmp, 0, 4 )) < 0 ) { throw new SmbException( "EOF" ); } return Encdec.dec_floatbe( tmp, 0 ); } public final double readDouble() throws SmbException {
public final double readDouble() throws SmbException { if((read( tmp, 0, 8 )) < 0 ) { throw new SmbException( "EOF" ); } return Encdec.dec_doublebe( tmp, 0 ); } public final String readLine() throws SmbException {
public static double dec_doublele( byte[] src, int si ) { return Double.longBitsToDouble( dec_uint64le( src, si )); } public static double dec_doublebe( byte[] src, int si )
public static int enc_doublele( double d, byte[] dst, int di ) { return enc_uint64le( Double.doubleToLongBits( d ), dst, di ); } public static int enc_doublebe( double d, byte[] dst, int di )
public void enc_ndr_short(int s) { align(2); Encdec.enc_uint16le((short)s, buf, index); advance(2); } public int dec_ndr_short() {
protected void doSkip() throws IOException { int size = Encdec.dec_uint16be( sbuf, 2 ) & 0xFFFF; if (size < 33 || (4 + size) > rcv_buf_size ) { /* log message? */ in.skip( in.available() ); } else { in.skip( size - 32 ); } } void checkStatus( ServerMessageBlock req, ServerMessageBlock resp ) throws SmbException {
public static long dec_uint64be( byte[] src, int si ) { long l; l = dec_uint32be( src, si ) & 0xFFFFFFFFL; l <<= 32L; l |= dec_uint32be( src, si + 4 ) & 0xFFFFFFFFL; return l; } public static long dec_uint64le( byte[] src, int si )
public final float readFloat() throws SmbException { if((read( tmp, 0, 4 )) < 0 ) { throw new SmbException( "EOF" ); } return Encdec.dec_floatbe( tmp, 0 ); } public final double readDouble() throws SmbException {
public final double readDouble() throws SmbException { if((read( tmp, 0, 8 )) < 0 ) { throw new SmbException( "EOF" ); } return Encdec.dec_doublebe( tmp, 0 ); } public final String readLine() throws SmbException {
public static int enc_uint64le( long l, byte[] dst, int di ) { enc_uint32le( (int)(l & 0xFFFFFFFFL), dst, di ); enc_uint32le( (int)(( l >> 32L ) & 0xFFFFFFFFL), dst, di + 4 ); return 8; } public static long dec_uint64be( byte[] src, int si )
public static long dec_uint64le( byte[] src, int si ) { long l; l = dec_uint32le( src, si + 4 ) & 0xFFFFFFFFL; l <<= 32L; l |= dec_uint32le( src, si ) & 0xFFFFFFFFL; return l; }
public static double dec_doublele( byte[] src, int si ) { return Double.longBitsToDouble( dec_uint64le( src, si )); } public static double dec_doublebe( byte[] src, int si )