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