Module: IFF::ParserEmitterCommon

Included in:
Emitter, Parser
Defined in:
lib/iff.rb

Overview

:nodoc: all

Instance Method Summary collapse

Instance Method Details

#initialize(stream, options = {}) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/iff.rb', line 71

def initialize( stream, options={} )
  @options = DEFAULT_OPTIONS.dup.update options

  @stream = stream
  begin
    @stream.pos
    @seekable = true
  rescue
  end

  if @options[:little_endian]
    @header_format = HEADER_FORMAT_LE
  else
    @header_format = HEADER_FORMAT_BE
  end
end

#padding_required_for?(length) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/iff.rb', line 88

def padding_required_for?( length )
  @options[:pad] && ( length & 1 ).nonzero?
end