Beispiel #1
0
        HexSpan?GetFieldReferenceSpan(HexBufferFile file, MultiResourceUnicodeNameAndOffsetData resourceNameOffs, HexPosition position)
        {
            if (resourceNameOffs.DataOffset.Data.Span.Span.Contains(position))
            {
                uint offs = resourceNameOffs.DataOffset.Data.ReadValue();
                var  pos  = resourceNameOffs.ResourceProvider.DataSectionPosition + offs;
                if (pos >= file.Span.End)
                {
                    return(null);
                }
                return(new HexSpan(pos, 0));
            }

            return(null);
        }
        ImageReference?GetImageReference(MultiResourceUnicodeNameAndOffsetData nameOffset)
        {
            var name = nameOffset.ResourceName.Data.String.Data.ReadValue();

            return(ImageReferenceUtils.GetImageReference(name));
        }