Class Tidybuf
In: lib/tidy/tidybuf.rb
Parent: Object

Buffer structure.

Methods

free   new   to_a   to_s  

Constants

TidyBuffer = struct [ "byte* bp", "uint size", "uint allocated", "uint next"   Mimic TidyBuffer.

Attributes

struct  [R]  Access TidyBuffer instance.

Public Class methods

[Source]

# File lib/tidy/tidybuf.rb, line 20
  def initialize
    @struct = TidyBuffer.malloc
  end

Public Instance methods

Free current contents and zero out.

[Source]

# File lib/tidy/tidybuf.rb, line 26
  def free
    Tidylib.buf_free(@struct)
  end

Convert to array.

[Source]

# File lib/tidy/tidybuf.rb, line 32
  def to_a
    to_s.split("\r\n")
  end

Convert to string.

[Source]

# File lib/tidy/tidybuf.rb, line 38
  def to_s
    @struct.bp ? @struct.bp.to_s(@struct.size) : ''
  end

[Validate]