cdx
Version:
A parser and generator for (Internet Archive) CDX files.
31 lines (22 loc) • 755 B
text/coffeescript
moment = require "moment"
module.exports = class CDXRecord
data: {} # For JSON output purposes etc.
constructor: (, ) ->
getData: ->
return
generateRecord: ->
parseRecord: (data) ->
if not data?
return
fields = data.split()
for i, fieldName of
if fields[i]? and fields[i] != "-"
switch fieldName
when "date"
value = moment fields[i], "YYYYMMDDHHmmss"
when "compressedDATFileOffset", "compressedARCFileOffset", "uncompressedDATFileOffset", "uncompressedARCFileOffset", "responseCode", "ARCDocumentLength", "port", "compressedRecordSize"
value = parseInt(fields[i])
else
value = fields[i]
this[fieldName] = value
[fieldName] = value