Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.compilers > #3070

Re: counted strings

Path csiph.com!weretis.net!feeder6.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end
From gah4 <gah4@u.washington.edu>
Newsgroups comp.compilers
Subject Re: counted strings
Date Sat, 11 Jun 2022 13:53:44 -0700 (PDT)
Organization Compilers Central
Lines 28
Sender news@iecc.com
Approved comp.compilers@iecc.com
Message-ID <22-06-039@comp.compilers> (permalink)
References <22-06-034@comp.compilers>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Injection-Info gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="13005"; mail-complaints-to="abuse@iecc.com"
Keywords lex, history, comment
Posted-Date 11 Jun 2022 19:35:05 EDT
X-submission-address compilers@iecc.com
X-moderator-address compilers-request@iecc.com
X-FAQ-and-archives http://compilers.iecc.com
In-Reply-To <22-06-034@comp.compilers>
Xref csiph.com comp.compilers:3070

Show key headers only | View raw


On Saturday, June 11, 2022 at 6:58:14 AM UTC-7, Christopher F Clark wrote:
> I'm sorry for bringing more heat than light to this group.
>
> Counted strings are important for protocols. Not everything we write
> a lexer for is human written. Counted strings are a good way of
> transmitting binary data. This is just one way computers are
> different than humans....

Someone thought about that before.  RPC, as used for NFS and
some other protocols, started with UDP, which has a record
boundary.  It was later ported to TCP, which does not.

https://www.rfc-editor.org/info/rfc1831

So, section 10 describes the way records are marked.
They can be done in sections, so one doesn't have to buffer
the whole thing, or even know the whole length, to send
(or receive) one.

A similar method is used by IBM's VBS (Variable Blocked
Spanned) record format from OS/360 days, and still in
newer OS.  It was originally needed for Fortran unformatted
I/O, but is part of the OS, and can be used by others.
(Especially, PL/I can read/write it.)
[RPC just has a length and a flag saying whether it's the last chunk.  Internal
data are XDR which is fixed length with no counts or descriptors, pretty pessimal

-John]

Back to comp.compilers | Previous | NextPrevious in thread | Find similar


Thread

counted strings Christopher F Clark <christopher.f.clark@compiler-resources.com> - 2022-06-11 00:23 +0300
  Re: counted strings gah4 <gah4@u.washington.edu> - 2022-06-11 13:53 -0700

csiph-web