Esempio n. 1
0
        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;
		}