caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* reading/writing binary data
@ 2006-11-21 11:34 Dário Abdulrehman
  2006-11-21 13:15 ` [Caml-list] " Olivier Andrieu
  0 siblings, 1 reply; 6+ messages in thread
From: Dário Abdulrehman @ 2006-11-21 11:34 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 808 bytes --]

I am writing a program that encodes data in 32 bit ints.  Ideally I would
like to have 32 bit unsigned ints, but OCaml only has 31 bit signed ints.

I have a large binary file with the data that I will mmap with the
Bigarray.Array1.map_file function.

When I test the following code I am puzzled by the fact that Ocaml doesn't
give me back the int in the same format as I wrote it.

Why doesn't OCaml read back data in the same format?

I need to read the data fast without having to manipulate bits beyond the
minimum decoding to get my data back from the binary representation.

Thanks.

let test_data = open_out_bin "test.data" in
  output_binary_int test_data 1

let data =
  let fd = Unix.openfile "test.data" [Unix.O_RDONLY] 0 in
  Bigarray.Array1.map_file fd Bigarray.int Bigarray.c_layout false (-1)

[-- Attachment #2: Type: text/html, Size: 951 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2006-11-21 19:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-11-21 11:34 reading/writing binary data Dário Abdulrehman
2006-11-21 13:15 ` [Caml-list] " Olivier Andrieu
2006-11-21 13:29   ` Dário Abdulrehman
2006-11-21 13:56     ` Dmitry Bely
2006-11-21 14:10       ` Jon Harrop
2006-11-21 19:57         ` Florian Hars

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 NNTP newsgroup(s).