#include "huffmanstream.h"

using namespace IMG;

bool HuffmanStreamF::init(bool line)
{
	if (line) {
		if (!(sign(_lonSign) && sign(_latSign)))
			return false;
	} else {
		_lonSign = 0;
		_latSign = 0;
	}

	quint32 eb;
	if (!_bs.read(1, eb))
		return false;

	Q_ASSERT(!eb);
	if (eb)
		return false;

	return true;
}

bool HuffmanStreamR::init()
{
	if (!(sign(_lonSign) && sign(_latSign)))
		return false;

	return true;
}

bool HuffmanStreamR::init(int lonSign, int latSign, quint32 data,
  quint32 dataSize)
{
	_lonSign = lonSign;
	_latSign = latSign;
	_symbolData = data;
	_symbolDataSize = dataSize;

	return true;
}
