Class: BRS::Stream::Abstract
- Inherits:
-
Object
- Object
- BRS::Stream::Abstract
- Includes:
- Delegates
- Defined in:
- lib/brs/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
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/brs/stream/abstract.rb', line 25 def initialize(io, = {}) @raw_stream = create_raw_stream @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.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def external_encoding @external_encoding end |
#internal_encoding ⇒ Object (readonly)
Returns the value of attribute internal_encoding.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def internal_encoding @internal_encoding end |
#io ⇒ Object (readonly)
Returns the value of attribute io.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def io @io end |
#pos ⇒ Object (readonly) Also known as: tell
Returns the value of attribute pos.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def pos @pos end |
#stat ⇒ Object (readonly)
Returns the value of attribute stat.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def stat @stat end |
#transcode_options ⇒ Object (readonly)
Returns the value of attribute transcode_options.
21 22 23 |
# File 'lib/brs/stream/abstract.rb', line 21 def @transcode_options end |
Instance Method Details
#advise ⇒ Object
53 54 55 56 |
# File 'lib/brs/stream/abstract.rb', line 53 def advise # Noop nil end |
#close ⇒ Object
135 136 137 138 139 |
# File 'lib/brs/stream/abstract.rb', line 135 def close @io.close if @io.respond_to? :close nil end |
#closed? ⇒ Boolean
141 142 143 144 145 146 147 148 149 |
# File 'lib/brs/stream/abstract.rb', line 141 def closed? return false unless @raw_stream.closed? if @io.respond_to? :closed @io.closed? else true end end |
#rewind ⇒ Object
– etc –
122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/brs/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 –
60 61 62 63 64 65 66 67 68 |
# File 'lib/brs/stream/abstract.rb', line 60 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
151 152 153 |
# File 'lib/brs/stream/abstract.rb', line 151 def to_io self end |