docs: public void emitLiteral(int keep_nl, Pointer _str, int len) {
          byte[] bstr = _str.buffer;
          int str = _str.start;
  
          int mark = str;
          int start = str;
          int end = str;
  
          write(PIPE, 1);
          if(keep_nl == YAML.NL_CHOMP) {
              write(MINUS, 1);
          } else if(keep_nl == YAML.NL_KEEP) {
              write(PLUS, 1);
          }
          emitIndent();
          while(mark < str + len) {
              if(bstr[mark] == '\n') {
                  end = mark;
                  if( bstr[start] != ' ' && bstr[start] != '\n' && bstr[end] != '\n' && bstr[end] != ' ' ) end += 1;
                  write(_str.withStart(start), end - start);
                  if(mark + 1 == str + len) {
                      if(keep_nl != YAML.NL_KEEP) write(NEWLINE, 1);
                  } else {
                      emitIndent();
                  }
                  start = mark + 1;
              }
              mark++;
          }
  
          end = str + len;
          if( start < end ) {
              write(_str.withStart(start), end - start);
          }
      }