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)); }