public Jmp Read() { Jmp j = new Jmp(); j.jump_count = reader.ReadUInt32(); if (j.jump_count != 0x00) { j.jumps = new Jump[j.jump_count]; for (int i = 0; i < j.jump_count; i++) { j.jumps[i] = MarshalUtils.ByteArrayToStructure <Jump>(reader); } } return(j); }
public FacWalk Read() { var version = reader.ReadBytes(14); if (!version.SequenceEqual(FACWALK_MARKER)) { throw new InvalidDataException("Unknown object file version: " + version); } FacWalk obj = new FacWalk(); obj.Header = MarshalUtils.ByteArrayToStructure <FacWalkHeader>(reader); obj.Entrys = new FacWalkEntry[obj.Header.entryCount]; for (int i = 0; i < obj.Header.entryCount; i++) { obj.Entrys[i] = MarshalUtils.ByteArrayToStructure <FacWalkEntry>(reader); } return(obj); }