class Rbzlib::Bytef_str
Attributes
buffer[RW]
offset[RW]
Public Class Methods
new(buffer, offset=0)
click to toggle source
# File lib/pr/rbzlib.rb, line 158 def initialize(buffer, offset=0) if buffer.class == String @buffer = buffer @offset = offset @buffer.force_encoding('ASCII-8BIT') else @buffer = buffer.buffer @offset = offset end end
Public Instance Methods
+(inc)
click to toggle source
# File lib/pr/rbzlib.rb, line 173 def +(inc) @offset += inc self end
-(dec)
click to toggle source
# File lib/pr/rbzlib.rb, line 178 def -(dec) @offset -= dec self end
[](idx)
click to toggle source
# File lib/pr/rbzlib.rb, line 183 def [](idx) @buffer.getbyte(idx + @offset) end
[]=(idx, val)
click to toggle source
# File lib/pr/rbzlib.rb, line 187 def []=(idx, val) @buffer.setbyte(idx + @offset,val.ord) end
current()
click to toggle source
# File lib/pr/rbzlib.rb, line 199 def current @buffer[@offset..-1] end
get()
click to toggle source
# File lib/pr/rbzlib.rb, line 191 def get() @buffer.getbyte(@offset) end
length()
click to toggle source
# File lib/pr/rbzlib.rb, line 169 def length @buffer.length end
set(val)
click to toggle source
# File lib/pr/rbzlib.rb, line 195 def set(val) @buffer.setbyte(@offset,val.ord) end