Class: LZWS::Stream::Abstract
- Inherits:
-
Object
- Object
- LZWS::Stream::Abstract
- Includes:
- Delegates
- Defined in:
- lib/lzws/stream/abstract.rb
Constant Summary
Constants included from Delegates
Instance Attribute Summary collapse
-
#external_encoding ⇒ Object
readonly
Returns the value of attribute external_encoding.
-
#internal_encoding ⇒ Object
readonly
Returns the value of attribute internal_encoding.
-
#io ⇒ Object
readonly
Returns the value of attribute io.
-
#pos ⇒ Object
(also: #tell)
readonly
Returns the value of attribute pos.
-
#stat ⇒ Object
readonly
Returns the value of attribute stat.
-
#transcode_options ⇒ Object
readonly
Returns the value of attribute transcode_options.
Instance Method Summary collapse
- #advise ⇒ Object
- #close ⇒ Object
- #closed? ⇒ Boolean
-
#initialize(io, options = {}) ⇒ Abstract
constructor
A new instance of Abstract.
-
#rewind ⇒ Object
– etc –.
-
#set_encoding(*args) ⇒ Object
– encoding –.
- #to_io ⇒ Object
Methods included from Delegates
Constructor Details
#initialize(io, options = {}) ⇒ Abstract
Returns a new instance of Abstract.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/lzws/stream/abstract.rb', line 24 def initialize(io, = {}) @raw_stream = create_raw_stream Validation.validate_io io @io = io @stat = Stat.new @io.stat if @io.respond_to? :stat set_encoding [:external_encoding], [:internal_encoding], [:transcode_options] reset_buffer reset_io_advise @pos = 0 end |
Instance Attribute Details
#external_encoding ⇒ Object (readonly)
Returns the value of attribute external_encoding.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def external_encoding @external_encoding end |
#internal_encoding ⇒ Object (readonly)
Returns the value of attribute internal_encoding.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def internal_encoding @internal_encoding end |
#io ⇒ Object (readonly)
Returns the value of attribute io.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def io @io end |
#pos ⇒ Object (readonly) Also known as: tell
Returns the value of attribute pos.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def pos @pos end |
#stat ⇒ Object (readonly)
Returns the value of attribute stat.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def stat @stat end |
#transcode_options ⇒ Object (readonly)
Returns the value of attribute transcode_options.
20 21 22 |
# File 'lib/lzws/stream/abstract.rb', line 20 def @transcode_options end |
Instance Method Details
#advise ⇒ Object
54 55 56 57 |
# File 'lib/lzws/stream/abstract.rb', line 54 def advise # Noop nil end |
#close ⇒ Object
135 136 137 138 139 |
# File 'lib/lzws/stream/abstract.rb', line 135 def close @io.close nil end |
#closed? ⇒ Boolean
141 142 143 |
# File 'lib/lzws/stream/abstract.rb', line 141 def closed? @raw_stream.closed? && @io.closed? end |
#rewind ⇒ Object
– etc –
122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/lzws/stream/abstract.rb', line 122 def rewind @raw_stream = create_raw_stream @io.rewind if @io.respond_to? :rewind reset_buffer reset_io_advise @pos = 0 0 end |
#set_encoding(*args) ⇒ Object
– encoding –
61 62 63 64 65 66 67 68 69 |
# File 'lib/lzws/stream/abstract.rb', line 61 def set_encoding(*args) external_encoding, internal_encoding, = process_set_encoding_arguments(*args) set_target_encoding :@external_encoding, external_encoding set_target_encoding :@internal_encoding, internal_encoding @transcode_options = self end |
#to_io ⇒ Object
145 146 147 |
# File 'lib/lzws/stream/abstract.rb', line 145 def to_io self end |