* Binary file features?
[not found] <4jekm45yewp6eyce2ohqlicasx57z2mqhh7kde7sclkhxqerjd.ref@v6lxuejy367y>
@ 2023-07-17 5:56 ` Ergus
2023-07-17 6:23 ` Basile Starynkevitch
2023-07-23 4:30 ` James Thomas
0 siblings, 2 replies; 4+ messages in thread
From: Ergus @ 2023-07-17 5:56 UTC (permalink / raw)
To: help-gnu-emacs
Hi all:
If there is a binary file with known format (ie, it was somehow saved
form C++ or numpy) nothing extremely complicated something like an array
of structs, or a header+payload of known data...
Do we have anything in elisp to visualize the data in some user-friendly
way? (after providing some information about the format somehow?)
Thanks in advance,
Ergus
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Binary file features?
2023-07-17 5:56 ` Binary file features? Ergus
@ 2023-07-17 6:23 ` Basile Starynkevitch
2023-07-19 0:45 ` Emanuel Berg
2023-07-23 4:30 ` James Thomas
1 sibling, 1 reply; 4+ messages in thread
From: Basile Starynkevitch @ 2023-07-17 6:23 UTC (permalink / raw)
To: Ergus; +Cc: help-gnu-emacs
On 7/17/23 07:56, Ergus wrote:
> Hi all:
>
> If there is a binary file with known format (ie, it was somehow saved
> form C++ or numpy) nothing extremely complicated something like an array
> of structs, or a header+payload of known data...
>
> Do we have anything in elisp to visualize the data in some user-friendly
> way? (after providing some information about the format somehow?)
Yes. A well documented binary format is the ELF format (Executable and
Linkable Format, used for binaries on Linux, most Unixes, etc...)
https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
An alternative could be to use the BJSON format specification:
http://bjson.org/
Or the RPC/XDR one:
https://en.wikipedia.org/wiki/External_Data_Representation
In the context of GNU emacs, you might need to patch its C source code
to add some few routines dedicated to that binary format (that you have
chosen, and whose specification you know completely). This means writing
your plugin for GNU emacs and extending nicely GNU emacs code to do the
appropriate dlopen/dlsym. Some C code already exists in file
src/dynlib.c of GNU emacs 30. Or to write some Elisp code communicating
with your daemon handling that binary format.
NB. my pet open source project is the RefPerSys inference engine on
http://refpersys.org/ and https://github.com/RefPerSys/RefPerSys/ - I
believe that you could take several thousands lines of code from it and
reuse them in your GNU emacs plugin.
--
Basile Starynkevitch <basile@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Binary file features?
2023-07-17 6:23 ` Basile Starynkevitch
@ 2023-07-19 0:45 ` Emanuel Berg
0 siblings, 0 replies; 4+ messages in thread
From: Emanuel Berg @ 2023-07-19 0:45 UTC (permalink / raw)
To: help-gnu-emacs
Basile Starynkevitch wrote:
>> If there is a binary file with known format (ie, it was
>> somehow saved form C++ or numpy) nothing extremely
>> complicated something like an array of structs, or
>> a header+payload of known data...
>>
>> Do we have anything in elisp to visualize the data in some
>> user-friendly way? (after providing some information about
>> the format somehow?)
>
> Yes. A well documented binary format is the ELF format
> (Executable and Linkable Format, used for binaries on Linux,
> most Unixes, etc...) [...]
Uhm, what are we supposed to do once we have the binary data
visualized in Emacs?
--
underground experts united
https://dataswamp.org/~incal
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Binary file features?
2023-07-17 5:56 ` Binary file features? Ergus
2023-07-17 6:23 ` Basile Starynkevitch
@ 2023-07-23 4:30 ` James Thomas
1 sibling, 0 replies; 4+ messages in thread
From: James Thomas @ 2023-07-23 4:30 UTC (permalink / raw)
To: Ergus; +Cc: help-gnu-emacs
Ergus wrote:
> Do we have anything in elisp to visualize the data in some user-friendly
> way? (after providing some information about the format somehow?)
bindat.el could be of help: emacsconf.org/2021/talks/bindat/
--
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-07-23 4:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <4jekm45yewp6eyce2ohqlicasx57z2mqhh7kde7sclkhxqerjd.ref@v6lxuejy367y>
2023-07-17 5:56 ` Binary file features? Ergus
2023-07-17 6:23 ` Basile Starynkevitch
2023-07-19 0:45 ` Emanuel Berg
2023-07-23 4:30 ` James Thomas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).