From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Joe Riel Newsgroups: gmane.emacs.help Subject: Replacement for string-as-unibyte function Date: Sun, 31 Jan 2021 15:02:27 -0800 Message-ID: <20210131150227.24330f64@gauss> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25160"; mail-complaints-to="usenet@ciao.gmane.io" To: Help GNU Emacs Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 01 00:03:00 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l6LkC-0006RP-7J for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 01 Feb 2021 00:03:00 +0100 Original-Received: from localhost ([::1]:50370 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l6LkB-0005iM-8l for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 31 Jan 2021 18:02:59 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58762) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6Ljk-0005gZ-Vo for help-gnu-emacs@gnu.org; Sun, 31 Jan 2021 18:02:32 -0500 Original-Received: from p-impout003aa.msg.pkvw.co.charter.net ([47.43.26.134]:57676 helo=p-impout003.msg.pkvw.co.charter.net) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6Ljh-0002dy-Pv for help-gnu-emacs@gnu.org; Sun, 31 Jan 2021 18:02:32 -0500 Original-Received: from gauss ([75.80.191.41]) by cmsmtp with ESMTP id 6Ljflf64M5iY26LjflJTeF; Sun, 31 Jan 2021 23:02:27 +0000 X-Authority-Analysis: v=2.3 cv=Tr6Yewfh c=1 sm=1 tr=0 a=+5CDr9/63YJEsolaBHb2hg==:117 a=+5CDr9/63YJEsolaBHb2hg==:17 a=kj9zAlcOel0A:10 a=OuRO4cw5I1Jd4R6HpQEA:9 a=CjuIK1q_8ugA:10 X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) X-CMAE-Envelope: MS4wfGeKHp28vH8WjaBxjf6xu7JJXHROJXbBQ9SCKatbQeOd+i5kmZvSSarJ0qW5eFdbcAzcLnFtM5bNpMXAUO8by+oKfgmTWn1fOwwSyJg93aHnJrq2DAhw /KRCEp9aZc8/wFakIkXc20k/SUnKfxHJtMzJ4MtN7D5KZDcKziHtxOuL Received-SPF: pass client-ip=47.43.26.134; envelope-from=joer@san.rr.com; helo=p-impout003.msg.pkvw.co.charter.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:127501 Archived-At: Apologies for this partial duplicate; after posting realized I no longer receive email from this group, so renewed. Am copying and responding to response from the website: Eli Zaretskii asks: > Please describe your use case: what are you trying to do that you > needed string-as-unibyte? Am handling a message passed in from an external process (its passed in chunks). The header of the message specifies its length, in bytes. Some of the characters may be unicode. Am using buffer-substring-no-properties to later extract the message. To get its length write, each byte has to be a character in the buffer. It appears as though (encode-coding-string string 'utf-8-unix) is the equivalent of (string-as-unibyte string). -- Joe Riel