/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2008, 2010 Oracle and/or its affiliates. All rights reserved. * * $Id: ErrorBuffer.java,v 0f73af5ae3da 2010/05/10 05:38:40 alexander $ */ package com.sleepycat.util; public class ErrorBuffer { String[] msgs; int first, current; public ErrorBuffer(int num_msg) { msgs = new String[num_msg]; clear(); } public void append(String msg) { msgs[current] = msg; current = (current + 1) % msgs.length; if (current == first) first = (first + 1) % msgs.length; } public String get() { StringBuffer buf = new StringBuffer(); for (int i = first; i != current; i = (i + 1) % msgs.length) { buf.append(msgs[i]); if ((i + 1) % msgs.length != current) buf.append("\n"); } return buf.toString(); } public void clear() { current = first = 0; } }