@Override
	public SoundBuffer read()
    {
        byte[] returnBuffer = null;
        
        while( !endOfStream( GET, XXX ) && ( returnBuffer == null ||
            returnBuffer.length < SoundSystemConfig.getStreamingBufferSize() ) )
        {
            if( returnBuffer == null )
                returnBuffer = readBytes();
            else
                returnBuffer = appendByteArrays( returnBuffer, readBytes() );
        }

        if( returnBuffer == null )
            return null;

        return new SoundBuffer( returnBuffer, audioFormat );
    }