psd
Version:
A general purpose Photoshop file parser.
41 lines (30 loc) • 894 B
text/coffeescript
Resource = require './resource.coffee'
module.exports = class Resources
constructor: () ->
= {}
= {}
= null
skip: ->
= .readInt()
.seek , true
parse: ->
= .readInt()
finish = + .tell()
while .tell() < finish
resource = new Resource()
resource.parse()
resourceEnd = .tell() + resource.length
section = Resource.Section.factory(resource)
unless section?
.seek(resourceEnd)
continue
[section.id] = section
[section.name] = section.id if section.name?
.seek resourceEnd
.seek finish
resource: (search) ->
if typeof(search) is 'string'
else
[search]
byType: (name) -> [[name]]