all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Mario Lang <mlang@delysid.org>
Cc: emacs-devel@gnu.org
Subject: Re: [HELP] (bug?) Saving a buffer without any conversion?
Date: Tue, 14 Jan 2003 07:46:11 +0100	[thread overview]
Message-ID: <87n0m4rzyk.fsf@lexx.delysid.org> (raw)
In-Reply-To: <Pine.SUN.3.91.1030114075623.17659A-100000@is> (Eli Zaretskii's message of "Tue, 14 Jan 2003 08:06:02 +0200 (IST)")

Eli Zaretskii <eliz@is.elta.co.il> writes:

> On 14 Jan 2003, Kim F. Storm wrote:
>
>> > We're receiving binary content via a network process.  After the
>> > transfer is complete, this buffer should be saved to a file.
>> > 
>> > The effect I'm having is that we receive 1372422 bytes via the process
>> > filter function STRING argument, and after insertion into a buffer,
>> > we have a buffer with buffer-size 1372422, but after calling (save-buffer)
>> > we get this:
>> > 
>> > -rw-r--r--    1 root     root      1865264 Jan 13 18:35 blah28.mp3
>> > 
>> > I'm using:
>> > 
>> >       (set-process-coding-system proc 'binary 'binary)
>> >       (set-buffer-file-coding-system 'no-conversion t)
>> > 
>> 
>> I have looked at Mario's data before sending it to emacs and after
>> emacs has written it to a file.
>> 
>> It seems that every byte in the range 0xa0 .. 0xff that were in the
>> original file is prefixed with an 0x81 byte in the file containing the
>> received data.  To me, that looks like the internal multi-byte
>> representation for the binary data.
>
> Yes.  That's what no-conversion does: it prevents encoding of the 
> internal buffer's contents.
>
> I suggest to use raw-text for both coding systems above, and see if that 
> helps.

I've tried that now, and no.  'raw-text has the same effect as
'no-conversion or 'binary....

> An alternative approach is to (set-buffer-multibyte nil) before reading 
> the data into it and before saving it.

This works!  Thanks!  But I'm still a bit confused as to why
setting coding-system does not help.

>> The buffer's coding system for save is no-conversion.  How did
>> that internal data end up in the file?
>
> Probably because the buffer was a multibyte buffer, in which case 
> no-conversion writes out the internal representation.  That's why I 
> suggested using raw-text to save the buffer.

Hmm, well raw-text sounds right, but it doesnt work.  Any idea why?

-- 
CYa,
  Mario

  reply	other threads:[~2003-01-14  6:46 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-13 17:52 [HELP] (bug?) Saving a buffer without any conversion? Mario Lang
2003-01-14  1:00 ` Kim F. Storm
2003-01-14  6:06   ` Eli Zaretskii
2003-01-14  6:46     ` Mario Lang [this message]
2003-01-14 18:37       ` Eli Zaretskii
2003-01-14 16:19   ` Stefan Monnier
2003-01-15  1:16 ` Kenichi Handa
2003-01-15 11:02   ` Kim F. Storm
2003-01-15 10:59     ` Kenichi Handa
2003-01-15 13:27       ` Kim F. Storm
2003-01-15 16:30         ` Eli Zaretskii
2003-01-16 22:52           ` Kim F. Storm
2003-01-17  2:35             ` Kenichi Handa
2003-01-16  1:18         ` Kenichi Handa
2003-01-17  9:23         ` Richard Stallman
2003-01-17 11:07           ` Kenichi Handa
2003-01-15 16:59       ` Mario Lang
2003-01-15 23:27       ` Richard Stallman
2003-01-16  6:45         ` Kenichi Handa

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87n0m4rzyk.fsf@lexx.delysid.org \
    --to=mlang@delysid.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.