Example #1
0
  /**
   * @param args
   * @throws UnsupportedEncodingException
   */
  public static void main(String[] args) throws UnsupportedEncodingException {
    RingBuffer buf = new RingBuffer(20);
    int num;
    String str;

    System.out.println("Start");
    printBuffer(buf);
    num = buf.append("Hello World!".getBytes("ASCII"));
    System.out.println("Added " + num);
    printBuffer(buf);
    num = buf.append("Hello World!".getBytes("ASCII"));
    System.out.println("Added " + num);
    printBuffer(buf);
    buf.reset();
    System.out.println("Reset buffer");
    printBuffer(buf);

    num = buf.append("Foo bar baz quux".getBytes("ASCII"));
    System.out.println("Added " + num);
    printBuffer(buf);

    num = buf.skip(16); // 8
    System.out.println("Skipped " + num);
    printBuffer(buf);

    num = buf.append("FOO BAR BAZ QUUX".getBytes("ASCII"));
    System.out.println("Added " + num);
    printBuffer(buf);

    str = new String(buf.read(8), "ASCII");
    System.out.println("Read \"" + str + "\"");
    printBuffer(buf);

    str = new String(buf.read(4), "ASCII");
    System.out.println("Read \"" + str + "\"");
    printBuffer(buf);

    str = new String(buf.read(10), "ASCII");
    System.out.println(
        "Read \"" + str + "\" (tried to read 10 bytes, but only got " + str.length() + ")");
    printBuffer(buf);

    // num = buf.append("ABCDEFGHIJKLMNOPQRSTUVWXYZ".getBytes("ASCII"));
    // System.out.println("Added " + num + " - new length = " + buf.getLen());
    // printBuffer(buf);
  }