public static String lineASCIIToOct(String value) {

    StringBuffer buffer = new StringBuffer();
    boolean parentesiGraffa = false;

    for (int i = 0; i < value.length(); i++) {
      if (value.codePointAt(i) == 123) {
        parentesiGraffa = true;
      }

      if (parentesiGraffa) {
        buffer.append(value.substring(i, (i + 1)));
      } else {
        buffer.append(GRLibrary.fromASCIIToOct(value.codePointAt(i)));
      }

      if (value.codePointAt(i) == 125) {
        parentesiGraffa = false;
      }
    }

    return buffer.toString();
  }