public static int enc_uint64be( long l, byte[] dst, int di ) { enc_uint32be( (int)(l & 0xFFFFFFFFL), dst, di + 4 ); enc_uint32be( (int)(( l >> 32L ) & 0xFFFFFFFFL), dst, di ); return 8; } public static int enc_uint64le( long l, byte[] dst, int di )
public static int enc_uint64be( long l, byte[] dst, int di ) { enc_uint32be( (int)(l & 0xFFFFFFFFL), dst, di + 4 ); enc_uint32be( (int)(( l >> 32L ) & 0xFFFFFFFFL), dst, di ); return 8; } public static int enc_uint64le( long l, byte[] dst, int di )
public static int enc_uint64be ( long l, byte[] dst, int di ) { enc_uint32be((int) ( l & 0xFFFFFFFFL ), dst, di + 4); enc_uint32be((int) ( ( l >> 32L ) & 0xFFFFFFFFL ), dst, di); return 8; }
public static int enc_uint64be( long l, byte[] dst, int di ) { enc_uint32be( (int)(l & 0xFFFFFFFFL), dst, di + 4 ); enc_uint32be( (int)(( l >> 32L ) & 0xFFFFFFFFL), dst, di ); return 8; } public static int enc_uint64le( long l, byte[] dst, int di )
public static int enc_uint64be ( long l, byte[] dst, int di ) { enc_uint32be((int) ( l & 0xFFFFFFFFL ), dst, di + 4); enc_uint32be((int) ( ( l >> 32L ) & 0xFFFFFFFFL ), dst, di); return 8; }
public static int enc_uint64be( long l, byte[] dst, int di ) { enc_uint32be( (int)(l & 0xFFFFFFFFL), dst, di + 4 ); enc_uint32be( (int)(( l >> 32L ) & 0xFFFFFFFFL), dst, di ); return 8; } public static int enc_uint64le( long l, byte[] dst, int di )
public static int enc_floatbe( float f, byte[] dst, int di ) { return enc_uint32be( Float.floatToIntBits( f ), dst, di ); }
public static int enc_floatbe( float f, byte[] dst, int di ) { return enc_uint32be( Float.floatToIntBits( f ), dst, di ); }
public static int enc_floatbe( float f, byte[] dst, int di ) { return enc_uint32be( Float.floatToIntBits( f ), dst, di ); }
public static int enc_floatbe ( float f, byte[] dst, int di ) { return enc_uint32be(Float.floatToIntBits(f), dst, di); }
public static int enc_floatbe( float f, byte[] dst, int di ) { return enc_uint32be( Float.floatToIntBits( f ), dst, di ); }
public static int enc_floatbe ( float f, byte[] dst, int di ) { return enc_uint32be(Float.floatToIntBits(f), dst, di); }
@Override public final void writeInt ( int v ) throws SmbException { Encdec.enc_uint32be(v, this.tmp, 0); write(this.tmp, 0, 4); }
public final void writeInt( int v ) throws SmbException { Encdec.enc_uint32be( v, tmp, 0 ); write( tmp, 0, 4 ); } public final void writeLong( long v ) throws SmbException {
public final void writeInt( int v ) throws SmbException { Encdec.enc_uint32be( v, tmp, 0 ); write( tmp, 0, 4 ); } public final void writeLong( long v ) throws SmbException {
@Override public final void writeInt ( int v ) throws SmbException { Encdec.enc_uint32be(v, this.tmp, 0); write(this.tmp, 0, 4); }
public final void writeInt( int v ) throws SmbException { Encdec.enc_uint32be( v, tmp, 0 ); write( tmp, 0, 4 ); } public final void writeLong( long v ) throws SmbException {
public final void writeInt( int v ) throws SmbException { Encdec.enc_uint32be( v, tmp, 0 ); write( tmp, 0, 4 ); } public final void writeLong( long v ) throws SmbException {
protected void doSend( Request request ) throws IOException { synchronized (BUF) { ServerMessageBlock smb = (ServerMessageBlock)request; int n = smb.encode( BUF, 4 ); Encdec.enc_uint32be( n & 0xFFFF, BUF, 0 ); /* 4 byte session message header */ if (log.level >= 4) { do { log.println( smb ); } while (smb instanceof AndXServerMessageBlock && (smb = ((AndXServerMessageBlock)smb).andx) != null); if (log.level >= 6) { Hexdump.hexdump( log, BUF, 4, n ); } } out.write( BUF, 0, 4 + n ); } } protected void doSend0( Request request ) throws IOException {
protected void doSend( Request request ) throws IOException { synchronized (BUF) { ServerMessageBlock smb = (ServerMessageBlock)request; int n = smb.encode( BUF, 4 ); Encdec.enc_uint32be( n & 0xFFFF, BUF, 0 ); /* 4 byte session message header */ if (log.level >= 4) { do { log.println( smb ); } while (smb instanceof AndXServerMessageBlock && (smb = ((AndXServerMessageBlock)smb).andx) != null); if (log.level >= 6) { Hexdump.hexdump( log, BUF, 4, n ); } } /* For some reason this can sometimes get broken up into another * "NBSS Continuation Message" frame according to WireShark */ out.write( BUF, 0, 4 + n ); } } protected void doSend0( Request request ) throws IOException {