ReadUByte
if (!fStream->ReadUByte(type)) {
if (!fStream->ReadUByte(byte) || byte != *t) return false;
if (!fStream->ReadUByte(data)) {
while (fStream->ReadUByte(byte)) {
if (!fStream->ReadUByte(byte)) return false;
if (!fStream->ReadUByte(byte)) return false;
if (!fStream->ReadUByte(byte)) return false;
while (fStream->ReadUByte(byte)) {
if (fStream->ReadUByte(type)) {
if (!fStream->ReadUByte(attr.val.ubyte)) return NULL;
if (!fStream->ReadUByte(attr.val.UByte_XY.x) || !fStream->ReadUByte(attr.val.UByte_XY.y)) return NULL;
if (!fStream->ReadUByte(attr.val.UByte_BOX.x1) || !fStream->ReadUByte(attr.val.UByte_BOX.y1) ||
!fStream->ReadUByte(attr.val.UByte_BOX.x2) || !fStream->ReadUByte(attr.val.UByte_BOX.y2)) return NULL;
if (!fStream->ReadUByte(id)) {
bool ReadUByte(uint8& v);