Module: BinaryParser

Defined in:
lib/error.rb,
lib/scope.rb,
lib/loop_list.rb,
lib/binary_parser.rb,
lib/template_base.rb,
lib/nameless_template.rb,
lib/stream_template_base.rb,
lib/structure_definition.rb,
lib/binary_parser/version.rb,
lib/built_in_template/flag.rb,
lib/built_in_template/uint.rb,
lib/general_class/condition.rb,
lib/built_in_template/binary.rb,
lib/general_class/expression.rb,
lib/general_class/bit_position.rb,
lib/general_class/abstract_binary.rb

Defined Under Namespace

Modules: BuiltInTemplate Classes: AbstractBinary, BitPosition, Condition, Expression, LoopList, NamelessTemplate, Scope, StreamTemplateBase, StructureDefinition, TemplateBase

Constant Summary collapse

DefinitionError =

User do Invalid Parsing Definition.

Class.new(StandardError)
BadManipulationError =

User do Bad Manipulation.

Class.new(StandardError)
UndefinedError =

Undefined Data is referenced.

Class.new(StandardError)
ParsingError =

Invalid Binary Pattern is parsed.

Class.new(StandardError)
BadBinaryManipulationError =

Invalid Binary Manipulation is done.

Class.new(StandardError)
ProgramAssertionError =

Assertion Error. If this error occurs in regular use, probably this library(binary_parser) has Bugs.

Class.new(StandardError)
LIBRARY_ROOT_PATH =
File.dirname(File.expand_path(File.dirname(__FILE__)))
GENERAL_CLASS_DIR =

load general class file

'/lib/general_class/'
GENERAL_CLASS_FILES =
['abstract_binary',
 'expression.rb',
 'bit_position.rb',
 'condition.rb'
]
BUILT_IN_TEMPLATE_DIR =
'/lib/built_in_template/'
BUILT_IN_TEMPLATE_FILES =
['uint.rb',
 'flag.rb',
 'binary.rb'
]
LIB_DIR =

load library main file

'/lib/'
LIB_FILES =
['loop_list.rb',
 'scope.rb',
 'structure_definition.rb',
 'template_base.rb',
 'stream_template_base.rb',
 'nameless_template.rb',
 'error.rb'
]
VERSION =
"1.1.0"