コード例 #1
0
ファイル: JmpReader.cs プロジェクト: iamkisly/ArcanumIO
        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);
        }
コード例 #2
0
        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);
        }