@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; }