Vanara/Core/pkgreadme.md

3.8 KiB

Vanara

Vanara.Core NuGet Package

Version Build status

This library includes shared methods, structures and constants for use throughout the Vanara assemblies. Think of it as windows.h with some useful extensions. It includes:

  • Extension methods for working with enumerated types (enum), FILETIME, and method and property extractions via reflection
  • Extension and helper methods to marshaling structures arrays and strings
  • SafeHandle based classes for working with memory allocated via CoTaskMem, HGlobal, or Local calls that handles packing and extracting arrays, structures and raw memory
  • Safe pinning of objects in memory
  • Memory stream based on marshaled memory

What is Vanara?

Vanara is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.

Issues?

First check if it's already fixed by trying the AppVeyor build. If you're still running into problems, file an issue.

Included in Vanara.Core

Classes Structures Enumerations Interfaces
AlignedMemory
BeginEndEventContext
BitHelper
ByteSizeFormatter
ComConnectionPoint
ComReleaser
ComReleaserFactory
ComStream
ComTypeExtensions
ConstantConversionExtensions
CorrespondingTypeAttribute
CoTaskMemoryMethods
EnumerableEqualityComparer
EnumExtensions
EventedList
FileTimeExtensions
Formatter
FormatterComposer
GenericSafeHandle
GenericVirtualReadOnlyDictionary
HexDempHelpers
HGlobalMemoryMethods
History
IArrayStructExtensions
IArrayStructMarshaler
InteropExtensions
IntPtrConverter
IOExtensions
LibHelper
ListChangedEventArgs
MarshalingStream
MemoryMethodsBase
NativeMemoryEnumerator
NativeMemoryStream
PinnedObject
ReflectionExtensions
ReflectionExtensions
SafeAllocatedMemoryHandle
SafeAllocatedMemoryHandleBase
SafeByteArray
SafeCoTaskMemHandle
SafeCoTaskMemString
SafeCoTaskMemStruct
SafeGuidPtr
SafeHGlobalHandle
SafeHGlobalStruct
SafeMemoryHandle
SafeMemoryHandleExt
SafeMemString
SafeMemStruct
SparseArray
StringHelper
TryGetValueDelegate
UntypedNativeMemoryEnumerator
VanaraCustomMarshaler
VanaraMarshaler
VanaraMarshalerAttribute
VirtualDictionary
VirtualReadOnlyDictionary
BOOL
BOOLEAN
EnumFlagIndexer
GuidPtr
RefEnumerator
SizeT
StrPtrAnsi
StrPtrAuto
StrPtrUni
time_t

















































CorrespondingAction
FileAttributeConstant
FileOpConstant
FilePermissionConstant
StringListPackMethod






















































IArrayStruct
IHistory
IMemoryMethods
ISafeMemoryHandle
ISimpleMemoryMethods
IVanaraMarshaler