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