LSLib.Granny.GR2.GR2Reader.ReadReference C# (CSharp) Method

ReadReference() public method

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

Usage Example

Ejemplo n.º 1
0
        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);
        }