docs: @Override
      public int read(char[] cbuf, int off, int len) throws IOException
      {
          if (m_stringReader == null) {
              m_bytes = m_jarFile.get(m_path);
              if (m_bytes == null) {
                  // A stubborn caller will get StringReader exceptions.
                  m_stringReader = new StringReader("");
                  throw new IOException(String.format(
                          "DDL file \"%s\" not found in in-memory jar file.",
                          m_path));
              }
              m_stringReader = new StringReader(new String(m_bytes, "UTF-8"));
          }
          return m_stringReader.read(cbuf, off, len);
      }