public CHSocketReader(Socket socket, EndCallback _endCB, CHSocket baseSocket) { endCB = _endCB; _socket = socket; parser = new CHPacketParser(baseSocket); BeginBackgroundRead(); }
static string LittleEndianBytesToString(byte[] buffer, int start, int len, bool ifcompress) { //return System.Text.Encoding.Default.GetString(buffer, start, len); byte[] bytes = new byte[len]; Array.Copy(buffer, start, bytes, 0, len); if (ifcompress) { return(CHPacketParser.UnGzipString(DecodeMessage(bytes))); } else { return(Encoding.UTF8.GetString(bytes)); } }