class Harfbuzz::Blob

Attributes

hb_blob[R]

Public Class Methods

new(data, mode=0, user_data=nil) click to toggle source
# File lib/harfbuzz/blob.rb, line 28
def initialize(data, mode=0, user_data=nil)
  data = data.read if data.kind_of?(IO)
  data_ptr = FFI::MemoryPointer.new(:char, data.size)
  data_ptr.put_bytes(0, data)
  @hb_blob = Harfbuzz.hb_blob_create(data_ptr, data.size, mode, user_data, nil)
  define_finalizer(:hb_blob_destroy, @hb_blob)
end

Public Instance Methods

length() click to toggle source
# File lib/harfbuzz/blob.rb, line 36
def length
  Harfbuzz.hb_blob_get_length(@hb_blob)
end