code: static String readUnicodeString(final DataInput pInput) throws IOException {
          int length = pInput.readInt();
  
          if (length == 0) {
              return "";
          }
  
          byte[] bytes = new byte[length * 2];
          pInput.readFully(bytes);
  
          return StringUtil.decode(bytes, 0, bytes.length, "UTF-16");
      }
docs: TODO: Probably also useful for PICT reader, move to some common util?