LSLib.Granny.GR2.GR2Reader.ReadReference C# (CSharp) 메소드

ReadReference() 공개 메소드

public ReadReference ( ) : RelocatableReference
리턴 RelocatableReference
        public RelocatableReference ReadReference()
        {
            var reference = new RelocatableReference();
            if (Magic.Is32Bit)
                reference.Offset = Reader.ReadUInt32();
            else
                reference.Offset = Reader.ReadUInt64();
            return reference;
        }

Usage Example

예제 #1
0
파일: Format.cs 프로젝트: xenogenesi/lslib
        public List <RelocatableReference> Resolve(GR2Reader gr2)
        {
            Debug.Assert(IsValid);
            if (Items == null)
            {
#if DEBUG_GR2_SERIALIZATION
                System.Console.WriteLine(String.Format("    (Reference list at {0:X8})", Offset));
#endif
                var originalPos = gr2.Stream.Position;
                gr2.Seek(this);
                Items = new List <RelocatableReference>();
                for (int i = 0; i < Size; i++)
                {
                    Items.Add(gr2.ReadReference());
#if DEBUG_GR2_SERIALIZATION
                    System.Console.WriteLine(String.Format("        {0:X8}", r.Offset));
#endif
                }
                gr2.Stream.Seek(originalPos, SeekOrigin.Begin);
            }

            return(Items);
        }