#pragma once
#ifndef _VBFBLOCK_H_
#define _VBFBLOCK_H_

#include <vector>
#include "VBFBlock.h"
#include <string>
#include "binary.h"

using namespace std;

class VBFBlock
{
	private:
		unsigned int m_unStartAddress = 0;
		unsigned int m_unLength = 0;
		unsigned short m_usCheckSum = 0;
		vector<unsigned char> m_vecBlockData;
		int m_nIndex = 0;

	public:
		VBFBlock();
		VBFBlock(unsigned int unStartAddress, unsigned int unLength, unsigned short usCheckSum, vector<unsigned char>& data);

		unsigned int GetStartAddress();
		unsigned int GetLength();
		unsigned int GetCheckSum();
		vector<unsigned char>& GetBlockData();
};

#endif
