code: public JBBPFieldStruct parse(final byte[] array, final JBBPVarFieldProcessor varFieldProcessor, final JBBPExternalValueProvider externalValueProvider) throws IOException {
      JBBPUtils.assertNotNull(array, "Array must not be null");
      return this.parse(new ByteArrayInputStream(array), varFieldProcessor, externalValueProvider);
    }
docs: Parse a byte array content.
  
  @param array                 a byte array which content should be parsed, it must not be
  null
  @param varFieldProcessor     a var field processor, it may be null if there is
  not any var field in a script, otherwise NPE will be thrown during parsing
  @param externalValueProvider an external value provider, it can be null but
  only if the script doesn't have fields desired the provider
  @return the parsed content as the root structure
  @throws IOException it will be thrown for transport errors