File: kernel_file_pread_func.txt

package info (click to toggle)
erlang 1%3A27.3.4.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 225,000 kB
  • sloc: erlang: 1,658,966; ansic: 405,769; cpp: 177,850; xml: 82,435; makefile: 15,031; sh: 14,401; lisp: 9,812; java: 8,603; asm: 6,541; perl: 5,836; python: 5,484; sed: 72
file content (30 lines) | stat: -rw-r--r-- 1,355 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

  pread(IoDevice, LocNums)

  Performs a sequence of pread/3 in one operation, which is more
  efficient than calling them one at a time. Returns {ok, [Data,
  ...]} or {error, Reason}, where each Data, the result of the
  corresponding pread, is either a list or a binary depending on
  the mode of the file, or eof if the requested position is beyond
  end of file.

  As the position is specified as a byte-offset, take special
  caution when working with files where encoding is set to
  something else than latin1, as not every byte position is a
  valid character boundary on such a file.

  pread(IoDevice, Location, Number)

  Combines position/2 and read/2 in one operation, which is more
  efficient than calling them one at a time.

  Location is only allowed to be an integer for raw and ram
  modes.

  The current position of the file after the operation is undefined
  for raw mode and unchanged for ram mode.

  As the position is specified as a byte-offset, take special
  caution when working with files where encoding is set to
  something else than latin1, as not every byte position is a
  valid character boundary on such a file.