private byte[] ReadData() { if (Parent == null) { return(null); } PEImage image = Parent.Image; if (image == null) { return(null); } long position; if (!image.ResolvePositionToSectionData(_rva, out position)) { return(null); } IBinaryAccessor accessor; if (!image.TryOpenImageToSectionData(_rva, out accessor)) { return(null); } using (accessor) { return(accessor.ReadBytes(_length)); } }
private byte[] ReadData() { if (_image == null) { return(null); } IBinaryAccessor accessor; if (!_image.TryOpenImageToSectionData(_startAddressOfRawDataRVA, out accessor)) { return(null); } using (accessor) { return(accessor.ReadBytes(_length)); } }