@Override public String toString () { return new String( "NetServerEnum2Response[" + super.toString() + ",status=" + this.getStatus() + ",converter=" + this.converter + ",entriesReturned=" + this.getNumEntries() + ",totalAvailableEntries=" + this.totalAvailableEntries + ",lastName=" + this.lastName + "]"); } }
@Override public String toString () { return new String( "NetServerEnum2Response[" + super.toString() + ",status=" + this.getStatus() + ",converter=" + this.converter + ",entriesReturned=" + this.getNumEntries() + ",totalAvailableEntries=" + this.totalAvailableEntries + ",lastName=" + this.lastName + "]"); } }
@Override protected int readDataWireFormat ( byte[] buffer, int bufferIndex, int len ) { int start = bufferIndex; ServerInfo1 e = null; ServerInfo1[] results = new ServerInfo1[getNumEntries()]; for ( int i = 0; i < getNumEntries(); i++ ) { results[ i ] = e = new ServerInfo1(); e.name = readString(buffer, bufferIndex, 16, false); bufferIndex += 16; e.versionMajor = buffer[ bufferIndex++ ] & 0xFF; e.versionMinor = buffer[ bufferIndex++ ] & 0xFF; e.type = SMBUtil.readInt4(buffer, bufferIndex); bufferIndex += 4; int off = SMBUtil.readInt4(buffer, bufferIndex); bufferIndex += 4; off = ( off & 0xFFFF ) - this.converter; off = start + off; e.commentOrMasterBrowser = readString(buffer, off, 48, false); if ( log.isTraceEnabled() ) { log.trace(e.toString()); } } setResults(results); this.lastName = e == null ? null : e.name; return bufferIndex - start; }
@Override protected int readDataWireFormat ( byte[] buffer, int bufferIndex, int len ) { int start = bufferIndex; ServerInfo1 e = null; ServerInfo1[] results = new ServerInfo1[getNumEntries()]; for ( int i = 0; i < getNumEntries(); i++ ) { results[ i ] = e = new ServerInfo1(); e.name = readString(buffer, bufferIndex, 16, false); bufferIndex += 16; e.versionMajor = buffer[ bufferIndex++ ] & 0xFF; e.versionMinor = buffer[ bufferIndex++ ] & 0xFF; e.type = SMBUtil.readInt4(buffer, bufferIndex); bufferIndex += 4; int off = SMBUtil.readInt4(buffer, bufferIndex); bufferIndex += 4; off = ( off & 0xFFFF ) - this.converter; off = start + off; e.commentOrMasterBrowser = readString(buffer, off, 48, false); if ( log.isTraceEnabled() ) { log.trace(e.toString()); } } setResults(results); this.lastName = e == null ? null : e.name; return bufferIndex - start; }
private FileEntry advance () throws CIFSException { int n = this.response.getStatus() == WinError.ERROR_MORE_DATA ? this.response.getNumEntries() - 1 : this.response.getNumEntries(); while ( this.ridx < n ) { FileEntry itm = this.response.getResults()[ this.ridx ]; this.ridx++; if ( filter(itm) ) { return itm; } } if ( this.workgroup && this.response.getStatus() == WinError.ERROR_MORE_DATA ) { this.request.reset(0, this.response.getLastName()); this.response.reset(); this.request.setSubCommand(SmbComTransaction.NET_SERVER_ENUM3); this.treeHandle.send(this.request, this.response); checkStatus(); this.ridx = 0; return advance(); } return null; }
private FileEntry advance () throws CIFSException { int n = this.response.getStatus() == WinError.ERROR_MORE_DATA ? this.response.getNumEntries() - 1 : this.response.getNumEntries(); while ( this.ridx < n ) { FileEntry itm = this.response.getResults()[ this.ridx ]; this.ridx++; if ( filter(itm) ) { return itm; } } if ( this.workgroup && this.response.getStatus() == WinError.ERROR_MORE_DATA ) { this.request.reset(0, this.response.getLastName()); this.response.reset(); this.request.setSubCommand(SmbComTransaction.NET_SERVER_ENUM3); this.treeHandle.send(this.request, this.response); checkStatus(); this.ridx = 0; return advance(); } return null; }