Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #68528
| References | <F5ED8E150D0FF14F82CAF3C46756763232396ECB@FMSMSX104.amr.corp.intel.com> |
|---|---|
| Date | 2014-03-18 18:01 -0700 |
| Subject | Re: Controlling buffer alignment in file.read() |
| From | Dan Stromberg <drsalists@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.8266.1395190928.18130.python-list@python.org> (permalink) |
On Tue, Mar 18, 2014 at 1:23 PM, Haralanov, Mitko <mitko.haralanov@intel.com> wrote: > Hi all, > > I am using Python to read from a binary device file which requires that all read sizes are in 8byte multiples and the user's buffer is 8byte aligned. > > I am currently using a file object and the file.read() method. However, the issue is that the file.read() method allocates the buffer passed to C function under the covers and, therefore, the alignment is arbitrary. > > Is there a way that I can get file.read() to use an 8byte aligned buffer? This is a lot like what my odirect project does: http://stromberg.dnsalias.org/~strombrg/odirect/ It does buffer alignment, because O_DIRECT requires buffer alignment. It's a Python-callable SWIG wrapper for some C code.
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Re: Controlling buffer alignment in file.read() Dan Stromberg <drsalists@gmail.com> - 2014-03-18 18:01 -0700
csiph-web