class BinData::DSLMixin::DSLBigAndLittleEndianHandler
def delegate_field_creation(bnl_class)
def delegate_field_creation(bnl_class) endian_classes = { :big => class_with_endian(bnl_class, :big), :little => class_with_endian(bnl_class, :little), } parser = bnl_class.dsl_parser parser.define_singleton_method(:parse_and_append_field) do |*args, &block| endian_classes[:big].send(*args, &block) endian_classes[:little].send(*args, &block) end end