module EraXML

Constants

BIT_FIELDS
Metadata
SUPERBLOCK_FIELDS
Superblock
WRITESET_FIELDS
Writeset
WritesetBit

Public Class Methods

field_names(flds) click to toggle source
# File lib/thinp_xml/era/metadata.rb, line 14
def self.field_names(flds)
  flds.map {|p| p[0]}
end

Public Instance Methods

read_xml(io) click to toggle source
# File lib/thinp_xml/era/parse.rb, line 83
def read_xml(io)
  l = EraParseDetail::Listener.new
  REXML::Document.parse_stream(io, l)
  l.metadata
end
write_xml(md, io) click to toggle source
# File lib/thinp_xml/era/emit.rb, line 43
def write_xml(md, io)
  e = EraEmitterDetail::EraEmitter.new(io)
  e.emit_superblock(md.superblock) do
    e.emit_writesets(md.writesets)
    e.emit_era_array(md.era_array)
  end
end