Now otb reader is properly working

This commit is contained in:
Eduardo Bart
2012-06-24 12:44:33 -03:00
parent e65a8456e9
commit 2c7ae6e521
6 changed files with 18 additions and 22 deletions

View File

@@ -25,8 +25,6 @@
void BinaryTree::unserialize(const FileStreamPtr& fin)
{
m_type = fin->getU32();
while(true) {
uint8 byte = fin->getU8();
switch(byte) {
@@ -48,6 +46,11 @@ void BinaryTree::unserialize(const FileStreamPtr& fin)
}
}
void BinaryTree::serialize(const FileStreamPtr& fin)
{
}
void BinaryTree::seek(uint pos)
{
if(pos > m_buffer.size())

View File

@@ -35,9 +35,10 @@ enum {
class BinaryTree : public std::enable_shared_from_this<BinaryTree>
{
public:
BinaryTree(const BinaryTreePtr& parent = nullptr) : m_type(0), m_pos(0), m_parent(parent) { }
BinaryTree(const BinaryTreePtr& parent = nullptr) : m_pos(0), m_parent(parent) { }
void unserialize(const FileStreamPtr& fin);
void serialize(const FileStreamPtr& fin);
void seek(uint pos);
void skip(uint len) { seek(tell() + len); }
@@ -52,12 +53,9 @@ public:
BinaryTreeVec getChildren() { return m_children; }
BinaryTreePtr getParent() { return m_parent.lock(); }
uint32 getType() { return m_type; }
bool canRead() { return m_pos < m_buffer.size(); }
private:
void setParent(const BinaryTreePtr& parent) { m_parent = parent; }
uint m_type;
uint m_pos;
BinaryTreeVec m_children;