/** * @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); }