Scover
637b59da60
Updated ``SafeLPSTR``, ``SafeLPTSTR`` and ``SafeLPWSTR`` ( #352 )
...
* Fixed unbounded recursion
Fixed unbounded recursion in ``SafeLPSTR``, ``SafeLPTSTR`` and ``SafeLPWSTR`` implicit cast operators from string by inverting the types.
As the associated documentation states the operators are supposed to convert to a string, not from a string.
* Removed useless operators + nullable
2022-12-19 16:42:43 -07:00
David Hall
6fb1d69828
Fixed exceptions being thrown by `BOOL` and `BOOLEAN` when interacting with `int` and ! operator
2022-11-18 07:54:12 -07:00
David Hall
630261a8c4
Fixed bug in IEnumString.Enum extension method
2022-11-16 11:53:02 -07:00
dahall
d5cbaabf5f
Removed implicit operators with SafeLPXSTR classes to prevent compiler confusion
2022-09-22 11:09:42 -06:00
David Hall
0e84510a8b
Updated NuGet packages
2022-09-01 17:48:45 -06:00
dahall
7c032ba708
Renamed all project report files to 'readme.md' so they show in GitHub
2022-09-01 14:43:04 -06:00
dahall
d7a7a340f5
Added implicit operators to new types for GuidPtr, and StrPtrXX variants
2022-08-29 16:21:43 -06:00
dahall
b1247750f6
Simplified NativeMemoryStream.Write()
2022-08-29 16:21:01 -06:00
dahall
93bdb99f43
Added SafeMemoryHandleEx.AddSubReference
2022-08-29 16:20:24 -06:00
dahall
9dc2de859d
Added nullable type handling to IntPtr.Convert
2022-08-29 16:19:37 -06:00
dahall
3b18dd7755
Updated project files
2022-08-06 15:38:43 -06:00
dahall
155609864a
Fixed minor build errors
2022-08-05 21:03:44 -06:00
dahall
34bed8cfb4
Cleaned handle classes
2022-07-28 22:19:53 -06:00
dahall
480f5df595
Added string classes via template
2022-07-20 17:40:09 -06:00
dahall
eeb429ebb6
Added ! operator support to SafeAllocatedMemoryHandle and SafeMemoryHandle.Clone() method
2022-07-20 17:36:27 -06:00
dahall
2ce6552190
Enhanced SafeMemString with nullable support and the addition of methods, properties and operators to mimic StringBuilder
2022-07-20 17:35:05 -06:00
dahall
0320c6b7b6
Enabled nullable support for string related classes
2022-07-20 17:33:26 -06:00
dahall
e97896fda6
Updated project files
2022-07-16 19:30:05 -06:00
dahall
b0d7174d5a
Added SafeMemoryPool class to auto dispose temporary pointers.
2022-07-16 17:43:48 -06:00
dahall
fb9787ec0a
Fixed bug in StringHelper.GetByteCount
2022-07-05 09:43:24 -06:00
dahall
500fc4ecc7
Added RequiresUnreferencedCodeAttribute for frameworks other than NET50 and greater.
2022-06-28 16:02:10 -06:00
dahall
298ea34914
Updated package readme files
2022-06-14 16:55:29 -06:00
dahall
ca94a21b15
Added operator overloads to `SizeT`
2022-05-16 13:14:38 -06:00
dahall
aa69db53fd
Updated documentation and added package readme files.
2022-05-09 15:56:58 -06:00
dahall
a1d049242d
Exposed VirtualDictionary.Add as virtual method
2022-04-10 22:34:59 -06:00
dahall
dc6cea6de0
Moved most TargetFrameworks tags out of project files and into Directory.Build.props for easier maint. Also changed net462 build to net45 for greater compatibility.
2022-03-14 09:32:06 -06:00
dahall
7b9c17050b
Pulled back dependency on System.Memory to 4.5.3 for compatibility
2022-03-11 18:04:38 -07:00
dahall
3876cce9a0
Added indexer to SafeMemString
2022-03-10 17:43:56 -07:00
NN
95328a6fd0
Lower System.ValueTuple version dependency. ( #280 )
2022-02-28 11:54:43 -07:00
dahall
9e69ce32ca
Made CorrespondingTypeAttribute.GetAttrForEnum public.
2022-02-22 19:38:50 -07:00
dahall
a9ae8df90a
Extended SafeAllocatedMemoryHandle.ToType extension method to support CharSet
2022-02-15 16:01:21 -07:00
dahall
dd2e46ae75
Fixed minor error handling in EnumFlagIndexer and added Intersect method.
2022-02-08 14:53:03 -07:00
dahall
565ec6add7
Fixed #274 (error in EnumerableEqualityComparer.Equals)
2022-02-08 09:18:03 -07:00
dahall
b669932c57
Removed code and conditionals for obsolete target frameworks.
2022-02-07 14:58:09 -07:00
dahall
d9f00186b0
Removed support for .NET 2.0, 3.5, 4.0 and 4.5, .NET Core 2.0, 2.1, and 3.0 since all are or shortly will be out of support. Added support for .NET 4.6.2 and 4.8.
2022-02-07 14:35:37 -07:00
dahall
d29963d39a
Added PinnedObject implicit operator to unsafe void*.
2022-02-05 15:14:55 -07:00
dahall
4ce428215c
Added SafeAllocatedMemoryHandleBase.GetBytes() and pulled SafeMemoryHandle.Locked from IMemoryMethods instance
2022-01-22 15:30:42 -07:00
dahall
5a511172ea
Added extra buffer when setting size from VanaraMarshaler to prevent errors when they're off due to alignment issues
2022-01-22 15:28:48 -07:00
dahall
0f6fb75d3d
Added StringHelper methods supporting encoders
2022-01-22 15:27:13 -07:00
dahall
c3078b052b
Updated project files with 3.4.0 changes
2022-01-17 17:15:18 -07:00
dahall
5f52aa7820
Added SafeMoveableHGlobalHandle class and added support to locking memory to all memory classes.
2022-01-16 17:22:34 -07:00
dahall
747da30302
Fixed small bug in IntPtr.ToStringEnum
2022-01-16 17:21:11 -07:00
dahall
0bb9797e2f
BREAKING CHANGES: I have dramatically reduced dependencies of almost all assemblies on .NET runtime assemblies not part of core System assemblies, most specifically System.Drawing and System.Windows.Forms. This forced the removal of some overloaded methods and the replacement of leveraged structures and enums with native equivalents. I added Vanara.Windows.Shell.Common which has all the content from Vanara.WIndows.Shell that did not have dependencies. I extracted all extension methods from Gdi32 and User32 and moved them to Vanara.Windows.Extensions.
2022-01-14 07:32:51 -07:00
dahall
92c8ab945b
Updated NuGet packages
2022-01-04 15:28:43 -07:00
dahall
b9614e7eb2
Rolled version to 3.4.0 and added support for .NET 6.0
2021-12-27 16:34:25 -07:00
dahall
1cbfdefb5b
Updated project files
2021-12-12 21:19:43 -07:00
dahall
62c78d4ac2
Added `BeginEndEventContext` to call delegates on context entry and exit
2021-11-11 17:49:22 -07:00
dahall
7667a26c16
Updated NuGet dependencies
2021-10-19 07:52:18 -06:00
dahall
26bd7d8e04
Added IEquatable support to GuidPtr and StrPtr* structs.
...
Added char* cast to StrPtrUni and sbyte* cast to StrPtrAnsi.
2021-09-27 15:47:33 -06:00
dahall
231ea34f17
Added IsNullOrEmpty property to StrPtrXX structures.
2021-09-21 16:11:45 -06:00