code: @Override
      public String getString(long start, int length)
      {
          if (length == 0)
          {
              return "";
          }
          if (array != null)
          {
              int ps = (int) (start % size);
              int es = (int) ((start+length) % size);
              if (ps < es)
              {
                  return new String(array, ps, length);
              }
              else
              {
                  StringBuilder sb = new StringBuilder();
                  sb.append(array, ps, size-ps);
                  sb.append(array, 0, es);
                  return sb.toString();
              }
          }
          else
          {
              StringBuilder sb = new StringBuilder();
              for (int ii=0;ii<length;ii++)
              {
                  sb.append((char)get(start+ii));
              }
              return sb.toString();
          }
      }
docs: Returns string from buffer
  @param start Start of input
  @param length Length of input
  @return