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:01:33 -0800 Organization: Maplesoft Message-ID: <20210131150133.0fd3b42f@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="29128"; mail-complaints-to="usenet@ciao.gmane.io" To: Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 01 00:23:03 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 1l6M3b-0007SM-DT for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 01 Feb 2021 00:23:03 +0100 Original-Received: from localhost ([::1]:58088 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l6M3a-0001Ws-Ek for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 31 Jan 2021 18:23:02 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33150) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6M3H-0001Wj-Mu for help-gnu-emacs@gnu.org; Sun, 31 Jan 2021 18:22:43 -0500 Original-Received: from mh3.maplesoft.com ([199.71.183.16]:61420 helo=ICW12KMAI02.maplesoft.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1l6M3F-0002CN-QL for help-gnu-emacs@gnu.org; Sun, 31 Jan 2021 18:22:43 -0500 Original-Received: from ICW12KMAI02.maplesoft.com (10.10.1.102) by ICW12KMAI02.maplesoft.com (10.10.1.102) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Sun, 31 Jan 2021 18:01:34 -0500 Original-Received: from gauss (10.10.0.99) by ICW12KMAI02.maplesoft.com (10.10.1.102) with Microsoft SMTP Server (TLS) id 15.0.1347.2 via Frontend Transport; Sun, 31 Jan 2021 18:01:34 -0500 X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Received-SPF: pass client-ip=199.71.183.16; envelope-from=jriel@maplesoft.com; helo=ICW12KMAI02.maplesoft.com 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, 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:127502 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