pdf.js
Version:
A PDF generation library for Node.js
44 lines (32 loc) • 1.09 kB
text/coffeescript
Table = require '../table'
Data = require '../../data'
class LocaTable extends Table
parse: (data) ->
data.pos =
format = .head.indexToLocFormat
# short format
if format is 0
= (data.readUInt16() * 2 for i in [0... ] by 2)
# long format
else
= (data.readUInt32() for i in [0... ] by 4)
indexOf: (id) ->
[id]
lengthOf: (id) ->
[id + 1] - [id]
encode: (offsets) ->
table = new Data
# long format
for offset in offsets when offset > 0xFFFF
for o in
table.writeUInt32 o
return ret =
format: 1
table: table.data
# short format
for o in offsets
table.writeUInt16 o / 2
ret =
format: 0
table: table.data
module.exports = LocaTable