From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail
From: Joe Riel <jriel@maplesoft.com>
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: <help-gnu-emacs@gnu.org>
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: <help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org>
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 <help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org>)
	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 <help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org>)
	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 <jriel@maplesoft.com>)
 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 <jriel@maplesoft.com>)
 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 <help-gnu-emacs.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/help-gnu-emacs>,
 <mailto:help-gnu-emacs-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/help-gnu-emacs>
List-Post: <mailto:help-gnu-emacs@gnu.org>
List-Help: <mailto:help-gnu-emacs-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/help-gnu-emacs>,
 <mailto:help-gnu-emacs-request@gnu.org?subject=subscribe>
Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org
Original-Sender: "help-gnu-emacs"
 <help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org>
Xref: news.gmane.io gmane.emacs.help:127502
Archived-At: <http://permalink.gmane.org/gmane.emacs.help/127502>

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