package org.mmocore.network;

import java.nio.BufferOverflowException;

/**
 * @author Forsaiken
 */
public final class NioNetStringBuffer
{
    private final char[] _buf;

    private final int _size;

    private int _len;

    public NioNetStringBuffer(final int size)
    {
        _buf = new char[size];
        _size = size;
        _len = 0;
    }

    public final void clear()
    {
        _len = 0;
    }

    public final void append(final char c)
    {
        if (_len < _size)
            _buf[_len++] = c;
        else
            throw new BufferOverflowException();
    }

    @Override
    public final String toString()
    {
        return new String(_buf, 0, _len);
    }
}
