internal override int ReadDataWireFormat(byte[] buffer, int bufferIndex, int len) { int start = bufferIndex; ServerInfo1 e = null; Results = new ServerInfo1[NumEntries]; for (int i = 0; i < NumEntries; i++) { Results[i] = e = new ServerInfo1(this); e.Name = ReadString(buffer, bufferIndex, 16, false); bufferIndex += 16; e.VersionMajor = buffer[bufferIndex++] & unchecked (0xFF); e.VersionMinor = buffer[bufferIndex++] & unchecked (0xFF); e.Type = ReadInt4(buffer, bufferIndex); bufferIndex += 4; int off = ReadInt4(buffer, bufferIndex); bufferIndex += 4; off = (off & unchecked (0xFFFF)) - _converter; off = start + off; e.CommentOrMasterBrowser = ReadString(buffer, off, 48, false); if (Log.Level >= 4) { Log.WriteLine(e); } } LastName = NumEntries == 0 ? null : e.Name; return(bufferIndex - start); }
internal override int ReadDataWireFormat(byte[] buffer, int bufferIndex, int len) { int start = bufferIndex; ServerInfo1 e = null; Results = new ServerInfo1[NumEntries]; for (int i = 0; i < NumEntries; i++) { Results[i] = e = new ServerInfo1(this); e.Name = ReadString(buffer, bufferIndex, 16, false); bufferIndex += 16; e.VersionMajor = buffer[bufferIndex++] & unchecked(0xFF); e.VersionMinor = buffer[bufferIndex++] & unchecked(0xFF); e.Type = ReadInt4(buffer, bufferIndex); bufferIndex += 4; int off = ReadInt4(buffer, bufferIndex); bufferIndex += 4; off = (off & unchecked(0xFFFF)) - _converter; off = start + off; e.CommentOrMasterBrowser = ReadString(buffer, off, 48, false); if (Log.Level >= 4) { Log.WriteLine(e); } } LastName = NumEntries == 0 ? null : e.Name; return bufferIndex - start; }