SYMBOL INDEX (396 symbols across 30 files) FILE: Examples/ClientTest/Program.cs class Program (line 41) | class Program method Main (line 43) | static void Main(string[] args) FILE: Examples/RpcTest/Program.cs class Program (line 34) | class Program method Main (line 36) | static void Main(string[] args) FILE: Examples/ServerTest/Program.cs class Program (line 39) | class Program method Main (line 41) | static void Main(string[] args) FILE: Examples/SingleProcess/CommandLineParser.cs type ArgumentType (line 220) | [Flags] class ArgumentAttribute (line 265) | [AttributeUsage(AttributeTargets.Field)] method ArgumentAttribute (line 272) | public ArgumentAttribute(ArgumentType type) class DefaultArgumentAttribute (line 361) | [AttributeUsage(AttributeTargets.Field)] method DefaultArgumentAttribute (line 368) | public DefaultArgumentAttribute(ArgumentType type) class Parser (line 403) | public sealed class Parser method Parser (line 413) | private Parser() { } method ParseArgumentsWithUsage (line 424) | public static bool ParseArgumentsWithUsage(string [] arguments, object... method ParseArguments (line 444) | public static bool ParseArguments(string [] arguments, object destinat... method ParseArguments (line 457) | public static bool ParseArguments(string[] arguments, object destinati... method NullErrorReporter (line 463) | private static void NullErrorReporter(string message) class HelpArgument (line 467) | private class HelpArgument method ParseHelp (line 478) | public static bool ParseHelp(string[] args) method ArgumentsUsage (line 494) | public static string ArgumentsUsage(Type argumentType) method ArgumentsUsage (line 509) | public static string ArgumentsUsage(Type argumentType, int columns) type COORD (line 516) | private struct COORD type SMALL_RECT (line 522) | private struct SMALL_RECT type CONSOLE_SCREEN_BUFFER_INFO (line 530) | private struct CONSOLE_SCREEN_BUFFER_INFO method GetStdHandle (line 539) | [DllImport("kernel32.dll", EntryPoint="GetStdHandle", SetLastError=tru... method GetConsoleScreenBufferInfo (line 542) | [DllImport("kernel32.dll", EntryPoint="GetConsoleScreenBufferInfo", Se... method GetConsoleWindowWidth (line 549) | public static int GetConsoleWindowWidth() method IndexOf (line 567) | public static int IndexOf(StringBuilder text, char value, int startIndex) method LastIndexOf (line 585) | public static int LastIndexOf(StringBuilder text, char value, int star... method Parser (line 603) | public Parser(Type argumentSpecification, ErrorReporter reporter) method GetAttribute (line 658) | private static ArgumentAttribute GetAttribute(FieldInfo field) method ReportUnrecognizedArgument (line 668) | private void ReportUnrecognizedArgument(string argument) method ParseArgumentList (line 679) | private bool ParseArgumentList(string[] args, object destination) method Parse (line 749) | public bool Parse(string[] args, object destination) type ArgumentHelpStrings (line 766) | private struct ArgumentHelpStrings method ArgumentHelpStrings (line 768) | public ArgumentHelpStrings(string syntax, string help) method GetUsageString (line 781) | public string GetUsageString(int screenWidth) method AddNewLine (line 866) | private static void AddNewLine(string newLine, StringBuilder builder, ... method GetAllHelpStrings (line 871) | private ArgumentHelpStrings[] GetAllHelpStrings() method GetHelpStrings (line 888) | private static ArgumentHelpStrings GetHelpStrings(Argument arg) method NumberOfParametersToDisplay (line 893) | private int NumberOfParametersToDisplay() method LexFileArguments (line 910) | private bool LexFileArguments(string fileName, out string[] arguments) method LongName (line 1019) | private static string LongName(ArgumentAttribute attribute, FieldInfo ... method ShortName (line 1024) | private static string ShortName(ArgumentAttribute attribute, FieldInfo... method HelpText (line 1033) | private static string HelpText(ArgumentAttribute attribute, FieldInfo ... method HasHelpText (line 1041) | private static bool HasHelpText(ArgumentAttribute attribute) method ExplicitShortName (line 1046) | private static bool ExplicitShortName(ArgumentAttribute attribute) method DefaultValue (line 1051) | private static object DefaultValue(ArgumentAttribute attribute, FieldI... method ElementType (line 1056) | private static Type ElementType(FieldInfo field) method Flags (line 1064) | private static ArgumentType Flags(ArgumentAttribute attribute, FieldIn... method IsCollectionType (line 1074) | private static bool IsCollectionType(Type type) method IsValidElementType (line 1079) | private static bool IsValidElementType(Type type) class Argument (line 1089) | [System.Diagnostics.DebuggerDisplay("Name = {LongName}")] method Argument (line 1092) | public Argument(ArgumentAttribute attribute, FieldInfo field, ErrorR... method Finish (line 1124) | public bool Finish(object destination) method ReportMissingRequiredArgument (line 1144) | private bool ReportMissingRequiredArgument() method ReportDuplicateArgumentValue (line 1157) | private void ReportDuplicateArgumentValue(string value) method SetValue (line 1162) | public bool SetValue(string value, object destination) method ReportBadArgumentValue (line 1199) | private void ReportBadArgumentValue(string value) method ParseValue (line 1204) | private bool ParseValue(Type type, string stringData, out object value) method AppendValue (line 1271) | private void AppendValue(StringBuilder builder, object value) method ClearShortName (line 1316) | public void ClearShortName() FILE: Examples/SingleProcess/Program.cs class Program (line 41) | class Program class AppArguments (line 43) | class AppArguments method Main (line 57) | static void Main(string[] args) FILE: SharedMemory.Tests/ArraySliceTests.cs class ArraySliceTests (line 35) | [TestClass] method ArraySlice_WorksLikeArray (line 38) | [TestMethod] method ArraySlice_TestSlice (line 74) | [TestMethod] method ApproximatelyEqual (line 113) | public static bool ApproximatelyEqual(double x, double y) FILE: SharedMemory.Tests/ArrayTests.cs class ArrayTests (line 37) | [TestClass] method Indexer_ReadWriteInteger_DataMatches (line 40) | [TestMethod] method Indexer_OutOfRange_ThrowsException (line 86) | [TestMethod] type MyTestStruct (line 144) | [StructLayout(LayoutKind.Sequential)] method Test_MyTestStruct (line 180) | [TestMethod] method Indexer_ReadWriteComplexStruct_DataMatches (line 189) | [TestMethod] method CopyTo_NullArray_ThrowsException (line 209) | [TestMethod] method Write_NullArray_ThrowsException (line 228) | [TestMethod] method GetEnumerator_IterateItems_DataMatches (line 247) | [TestMethod] method AcquireWriteLock_ReadWrite_LocksCorrectly (line 268) | [TestMethod] method AcquireReadWriteLocks_ReadWrite_Blocks (line 331) | [TestMethod] method IList_Contains (line 357) | [TestMethod] method IList_IndexOf (line 373) | [TestMethod] method IList_IsReadOnly (line 389) | [TestMethod] FILE: SharedMemory.Tests/BufferReadWriteTests.cs class BufferReadWriteTests (line 6) | [TestClass] method Constructor_ProducerConsumer_Created (line 9) | [TestMethod] method ReadWrite_Bytes_DataMatches (line 20) | [TestMethod] method ReadWrite_TimeoutException (line 42) | [TestMethod] FILE: SharedMemory.Tests/CircularBufferTests.cs class CircularBufferTests (line 37) | [TestClass] method Constructor_ProducerEmptyName_ExceptionThrown (line 42) | [TestMethod] method Constructor_ProducerNodeCount1_ExceptionThrown (line 82) | [TestMethod] method Constructor_ProducerNodeCount0_ExceptionThrown (line 101) | [TestMethod] method Constructor_Producer_True (line 124) | [TestMethod] method Constructor_ConsumerWithoutProducer_FileNotFoundException (line 133) | [TestMethod] method Constructor_DuplicateProducer_IOException (line 150) | [TestMethod] method Constructor_ProducerAndConsumer_True (line 168) | [TestMethod] method Close_CheckShuttingDown_True (line 179) | [TestMethod] method Constructor_BufferTooLarge_ArgumentOutOfRangeException (line 192) | [TestMethod] method StructSize_SharedMemoryHeader_Is16bytes (line 225) | [TestMethod] method StructSize_Node_Is32bytes (line 231) | [TestMethod] method StructSize_SharedMemoryNodeHeader_Is24bytes (line 237) | [TestMethod] method ReadWrite_SingleNode_DataMatches (line 247) | [TestMethod] method ReadWrite_SingleNode_HeaderIndexesCorrect (line 278) | [TestMethod] type MyTestStruct (line 328) | [StructLayout(LayoutKind.Sequential)] method ReadWrite_MyTestStruct_DataMatches (line 337) | [TestMethod] method ReadWrite_1000NodesIn2NodeRing_DataMatches (line 370) | [TestMethod] method WriteMultiple (line 402) | private long WriteMultiple(CircularBuffer smr, T[][] data, out int ... method ReadMultiple (line 426) | private long ReadMultiple(CircularBuffer smr, T[][] writtenData, ou... method ReadMultipleWithCheck (line 451) | private long ReadMultipleWithCheck(CircularBuffer smr, T[][] writte... method ReadWriteAsync_1000NodesIn2NodeRing_DataMatches (line 478) | [TestMethod] method ReadWriteAsync_SlowReaderSmallWriterTimeout_DataMatches (line 522) | [TestMethod] method ReadWriteAsync_SlowWriterSmallReaderTimeout_DataMatches (line 567) | [TestMethod] method ReadWrite_NonSequentialReadWrite_HeaderIndexesCorrect (line 620) | [TestMethod] type TestStruct (line 719) | [StructLayout(LayoutKind.Sequential)] method ReadWrite_StructuredData_DataMatches (line 726) | [TestMethod] method ReadWrite_StructuredData_ReadWriteStartIndex (line 755) | [TestMethod] method ReadWrite_IntPtr_DataMatches (line 796) | [TestMethod] method ReadWrite_DelegateIntPtr_DataMatches (line 834) | [TestMethod] FILE: SharedMemory.Tests/ExpandingArrayTests.cs class ExpandingArrayTests (line 9) | [TestClass] method ExpandingArrayTests_GrownReport (line 12) | [TestMethod] method ExpandingArrayTests_Basic (line 58) | [TestMethod] method TestEArray (line 67) | private static void TestEArray(ExpandingArray ea) FILE: SharedMemory.Tests/FastStructureTests.cs class FastStructureTests (line 34) | [TestClass] type CompatibleStructure (line 39) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IncompatibleNestedStructure (line 57) | [StructLayout(LayoutKind.Sequential)] type IncompatibleNestedStructure2 (line 65) | [StructLayout(LayoutKind.Sequential)] type HasIncompatibleStructure (line 76) | public struct HasIncompatibleStructure type ComplexStructure (line 83) | [StructLayout(LayoutKind.Sequential)] method FastStructure_IncompabitibleNestedType (line 96) | [TestMethod] method FastStructure_IncompatibleStructure (line 111) | [TestMethod] method FastStructure_CompatibleStructureSize (line 126) | [TestMethod] method FastStructure_ComplexStructureSize (line 132) | [TestMethod] method FastStructure_AllocHGlobalReadWrite (line 140) | [TestMethod] FILE: SharedMemory.Tests/RpcBufferTests.cs class RpcBufferTests (line 35) | [TestClass] method Initialise (line 42) | [TestInitialize] method Cleanup (line 48) | [TestCleanup] method Constructor_MasterSlave_Create (line 55) | [TestMethod] method Constructor_BufferCapacityOutOfRange (line 66) | [TestMethod] method RPC_MasterCallsSlave (line 73) | [TestMethod] method RPC_MasterCallsSlave_Async_WithCancellationToken_WithActualCancellation (line 91) | [TestMethod] method RPC_MasterCallsSlave_Async_WithCancellationToken_WithoutCancellation (line 120) | [TestMethod] method RPC_MasterCallsSlave_Sync_WithCancellationToken_WithActualCancellation (line 142) | [TestMethod] method RPC_MasterCallsSlave_Sync_WithCancellationToken_WithoutCancellation (line 171) | [TestMethod] method RPC_Statistics_Reset (line 193) | [TestMethod] method RPC_MasterCallsSlave_Exception (line 223) | [TestMethod] method RPC_Bidirectional_Nested (line 237) | [TestMethod] method RPC_Timeout (line 257) | [TestMethod] method RPC_Timeout_FireAndForget (line 274) | [TestMethod] method RPC_LoadTest_5k_Small (line 292) | [TestMethod] method RPC_LoadTest_5k_Small_Multi_Thread (line 317) | [TestMethod] method RPC_LoadTest_1k_Large (line 356) | [TestMethod] method RPC_LoadTest_NestedCalls (line 385) | [TestMethod] method RPC_SlaveCallsMasterAfterClosed_Exception (line 413) | [TestMethod] method RPC_Dispose (line 433) | [TestMethod] FILE: SharedMemory/BufferReadWrite.cs class BufferReadWrite (line 39) | #if NETFULL method BufferReadWrite (line 51) | public BufferReadWrite(string name, int bufferSize) method BufferReadWrite (line 61) | public BufferReadWrite(string name) method Write (line 77) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Write (line 90) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Write (line 103) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Write (line 114) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Read (line 130) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Read (line 143) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Read (line 156) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... method Read (line 167) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "... FILE: SharedMemory/BufferWithLocks.cs class BufferWithLocks (line 47) | [PermissionSet(SecurityAction.LinkDemand)] method BufferWithLocks (line 70) | protected BufferWithLocks(string name, long bufferSize, bool ownsShare... method AcquireReadLock (line 106) | public bool AcquireReadLock(int millisecondsTimeout = System.Threading... method ReleaseReadLock (line 117) | public void ReleaseReadLock() method AcquireWriteLock (line 129) | public bool AcquireWriteLock(int millisecondsTimeout = System.Threadin... method ReleaseWriteLock (line 140) | public void ReleaseWriteLock() method WriteWait (line 152) | private void WriteWait() method Write (line 164) | protected override void Write(ref T data, long bufferPosition = 0) method Write (line 176) | protected override void Write(T[] buffer, long bufferPosition = 0) method Write (line 188) | protected override void Write(IntPtr ptr, int length, long bufferPosit... method Write (line 199) | protected override void Write(Action writeFunc, long bufferPos... method ReadWait (line 212) | private void ReadWait() method Read (line 224) | protected override void Read(out T data, long bufferPosition = 0) method Read (line 236) | protected override void Read(T[] buffer, long bufferPosition = 0) method Read (line 248) | protected override void Read(IntPtr destination, int length, long buff... method Read (line 259) | protected override void Read(Action readFunc, long bufferPosit... method Dispose (line 273) | protected override void Dispose(bool disposeManagedResources) FILE: SharedMemory/CircularBuffer.cs class CircularBuffer (line 42) | [PermissionSet(SecurityAction.LinkDemand)] type NodeHeader (line 132) | [StructLayout(LayoutKind.Sequential)] type Node (line 168) | [StructLayout(LayoutKind.Sequential)] method CircularBuffer (line 228) | public CircularBuffer(string name, int nodeCount, int nodeBufferSize) method CircularBuffer (line 238) | public CircularBuffer(string name) method CircularBuffer (line 244) | private CircularBuffer(string name, int nodeCount, int nodeBufferSize,... method DoOpen (line 271) | protected override bool DoOpen() method InitialiseNodeHeader (line 302) | private void InitialiseNodeHeader() method InitialiseLinkedListNodes (line 320) | private void InitialiseLinkedListNodes() method DoClose (line 355) | protected override void DoClose() method GetNodeForWriting (line 377) | protected virtual Node* GetNodeForWriting(int timeout) method PostNode (line 407) | protected virtual void PostNode(Node* node) method Write (line 446) | public virtual int Write(byte[] source, int startIndex = 0, int timeou... method Write (line 473) | public virtual int Write(T[] source, int startIndex = 0, int timeou... method Write (line 499) | public virtual int Write(ref T source, int timeout = 1000) method Write (line 528) | public virtual int Write(IntPtr source, int length, int timeout = 1000) method Write (line 552) | public virtual int Write(Func writeFunc, int timeout = 1000) method ReadNodeHeader (line 581) | public NodeHeader ReadNodeHeader() method GetNodeForReading (line 591) | protected virtual Node* GetNodeForReading(int timeout) method ReturnNode (line 621) | protected virtual void ReturnNode(Node* node) method Read (line 662) | public virtual int Read(byte[] destination, int startIndex = 0, int ti... method Read (line 688) | public virtual int Read(T[] destination, int startIndex = 0, int ti... method Read (line 712) | public virtual int Read(out T destination, int timeout = 1000) method Read (line 744) | public virtual int Read(IntPtr destination, int length, int timeout = ... method Read (line 768) | public virtual int Read(Func readFunc, int timeout = 1000) FILE: SharedMemory/FastStructure.cs class FastStructure (line 36) | public static class FastStructure method GetPtr (line 45) | public static unsafe void* GetPtr(ref T structure) method PtrToStructure (line 64) | public static unsafe T PtrToStructure(IntPtr pointer) method StructureToPtr (line 83) | public static unsafe void StructureToPtr(ref T structure, IntPtr po... method CopyTo (line 97) | public static unsafe void CopyTo(ref T structure, byte[] buffer, in... method ToBytes (line 117) | public static unsafe byte[] ToBytes(ref T structure) method FromBytes (line 135) | public static unsafe T FromBytes(byte[] buffer, int startIndex = 0) method SizeOf (line 156) | public static int SizeOf() method ReadArray (line 170) | public static unsafe void ReadArray(T[] buffer, IntPtr source, int ... method ReadBytes (line 200) | public static unsafe void ReadBytes(byte[] buffer, IntPtr source, int ... method WriteArray (line 233) | public static unsafe void WriteArray(IntPtr destination, T[] buffer... method WriteBytes (line 263) | public static unsafe void WriteBytes(IntPtr destination, byte[] buffer... method FastStructure (line 349) | static FastStructure() method BuildFunction (line 355) | private unsafe static GetPtrDelegate BuildFunction() method BuildLoadFromPointerFunction (line 367) | private static unsafe PtrToStructureDelegate BuildLoadFromPointerFunct... method BuildWriteToPointerFunction (line 380) | private static unsafe StructureToPtrDelegate BuildWriteToPointerFuncti... method CheckTypeCompatibility (line 394) | private static void CheckTypeCompatibility(Type t, System.Collections.... class FastStructure (line 297) | public static class FastStructure method GetPtr (line 45) | public static unsafe void* GetPtr(ref T structure) method PtrToStructure (line 64) | public static unsafe T PtrToStructure(IntPtr pointer) method StructureToPtr (line 83) | public static unsafe void StructureToPtr(ref T structure, IntPtr po... method CopyTo (line 97) | public static unsafe void CopyTo(ref T structure, byte[] buffer, in... method ToBytes (line 117) | public static unsafe byte[] ToBytes(ref T structure) method FromBytes (line 135) | public static unsafe T FromBytes(byte[] buffer, int startIndex = 0) method SizeOf (line 156) | public static int SizeOf() method ReadArray (line 170) | public static unsafe void ReadArray(T[] buffer, IntPtr source, int ... method ReadBytes (line 200) | public static unsafe void ReadBytes(byte[] buffer, IntPtr source, int ... method WriteArray (line 233) | public static unsafe void WriteArray(IntPtr destination, T[] buffer... method WriteBytes (line 263) | public static unsafe void WriteBytes(IntPtr destination, byte[] buffer... method FastStructure (line 349) | static FastStructure() method BuildFunction (line 355) | private unsafe static GetPtrDelegate BuildFunction() method BuildLoadFromPointerFunction (line 367) | private static unsafe PtrToStructureDelegate BuildLoadFromPointerFunct... method BuildWriteToPointerFunction (line 380) | private static unsafe StructureToPtrDelegate BuildWriteToPointerFuncti... method CheckTypeCompatibility (line 394) | private static void CheckTypeCompatibility(Type t, System.Collections.... FILE: SharedMemory/MemoryMappedFiles/MemoryMappedFile.cs class MemoryMappedFile (line 46) | #if NETFULL method MemoryMappedFile (line 67) | private MemoryMappedFile(SafeMemoryMappedFileHandle handle) method CreateNew (line 86) | public static MemoryMappedFile CreateNew(String mapName, long capacity) method DoCreate (line 97) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... method CreateViewAccessor (line 128) | [SecurityCritical] method Dispose (line 145) | public void Dispose() method Dispose (line 151) | void Dispose(bool disposeManagedResources) method OpenExisting (line 165) | public static MemoryMappedFile OpenExisting(string mapName) FILE: SharedMemory/MemoryMappedFiles/MemoryMappedFileAccess.cs type MemoryMappedFileAccess (line 38) | public enum MemoryMappedFileAccess: uint class MemoryMappedFileAccessExtensions (line 62) | internal static class MemoryMappedFileAccessExtensions method ToMapViewFileAccess (line 64) | internal static UnsafeNativeMethods.FileMapAccess ToMapViewFileAccess(... FILE: SharedMemory/MemoryMappedFiles/MemoryMappedFileRights.cs type MemoryMappedFileRights (line 37) | [Flags] FILE: SharedMemory/MemoryMappedFiles/MemoryMappedView.cs class MemoryMappedView (line 42) | #if NETFULL method MemoryMappedView (line 71) | private MemoryMappedView(SafeMemoryMappedViewHandle handle, long offse... method Dispose (line 89) | public void Dispose() method Dispose (line 95) | void Dispose(bool disposeManagedResources) method CreateView (line 102) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interopera... FILE: SharedMemory/MemoryMappedFiles/MemoryMappedViewAccessor.cs class MemoryMappedViewAccessor (line 42) | #if NETFULL method MemoryMappedViewAccessor (line 49) | internal MemoryMappedViewAccessor(MemoryMappedView memoryMappedView) method Dispose (line 70) | public void Dispose() method Dispose (line 76) | private void Dispose(bool disposeManagedResources) method PtrToStructure (line 83) | internal static unsafe void PtrToStructure(byte* ptr, out T structure) method StructureToPtr (line 92) | internal static unsafe void StructureToPtr(ref T structure, byte* ptr) method Write (line 98) | internal unsafe void Write(long position, ref T structure) method WriteArray (line 118) | internal unsafe void WriteArray(long position, T[] buffer, int inde... method Read (line 145) | internal unsafe void Read(long position, out T structure) method ReadArray (line 164) | internal unsafe void ReadArray(long position, T[] buffer, int index... FILE: SharedMemory/MemoryMappedFiles/SafeMemoryMappedFileHandle.cs class SafeMemoryMappedFileHandle (line 39) | public sealed class SafeMemoryMappedFileHandle: SafeHandleZeroOrMinusOne... method SafeMemoryMappedFileHandle (line 41) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method SafeMemoryMappedFileHandle (line 47) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method ReleaseHandle (line 58) | protected override bool ReleaseHandle() FILE: SharedMemory/MemoryMappedFiles/SafeMemoryMappedViewHandle.cs class SafeMemoryMappedViewHandle (line 39) | #if NETFULL method SafeMemoryMappedViewHandle (line 44) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method SafeMemoryMappedViewHandle (line 50) | [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] method ReleaseHandle (line 61) | protected override bool ReleaseHandle() method AcquirePointer (line 78) | public unsafe void AcquirePointer(ref byte* pointer) method ReleasePointer (line 88) | public void ReleasePointer() FILE: SharedMemory/RpcBuffer.cs type InstanceType (line 36) | internal enum InstanceType type RpcProtocol (line 45) | public enum RpcProtocol class ResponseTaskHelper (line 57) | public static class ResponseTaskHelper method TimeoutOrCancel (line 69) | public static async Task TimeoutOrCancel(this Task WaitAsync(this Task @thi... method DoWaitAsync (line 114) | private static async Task DoWaitAsync(Task t... class RpcResponseCancellationTokenTaskSource (line 123) | public sealed class RpcResponseCancellationTokenTaskSource : IDisposable method RpcResponseCancellationTokenTaskSource (line 134) | public RpcResponseCancellationTokenTaskSource(CancellationToken canc... method Dispose (line 154) | public void Dispose() type MessageType (line 164) | public enum MessageType : byte type RpcProtocolHeaderV1 (line 183) | public struct RpcProtocolHeaderV1 class RpcRequest (line 214) | public class RpcRequest method RpcRequest (line 216) | internal RpcRequest() { } class RpcResponse (line 246) | public class RpcResponse method RpcResponse (line 253) | public RpcResponse(bool success, byte[] data) class RpcStatistics (line 273) | public class RpcStatistics method StartWaitRead (line 394) | internal void StartWaitRead() method ReadPacket (line 399) | internal void ReadPacket(int bytes) method StartWaitWrite (line 418) | internal void StartWaitWrite() method WritePacket (line 423) | internal void WritePacket(int bytes) method MessageReceived (line 442) | internal void MessageReceived(MessageType msgType, int size) method MessageSent (line 459) | internal void MessageSent(MessageType msgType, int size) method Timeout (line 476) | internal void Timeout() method DiscardResponse (line 482) | internal void DiscardResponse(ulong msgId) method Reset (line 491) | public void Reset() class RpcBuffer (line 521) | public class RpcBuffer : IDisposable method RpcBuffer (line 594) | public RpcBuffer(string name, Action remoteCallHandler,... method RpcBuffer (line 608) | public RpcBuffer(string name, Func asyncRemoteCal... method RpcBuffer (line 622) | public RpcBuffer(string name, Func remoteCallHa... method RpcBuffer (line 636) | public RpcBuffer(string name, Func> asyncR... method RpcBuffer (line 649) | public RpcBuffer(string name, int bufferCapacity = 50000, RpcProtocol ... method CreateMessageRequest (line 727) | protected RpcRequest CreateMessageRequest() method RemoteRequest (line 747) | public RpcResponse RemoteRequest(byte[] args = null, int timeoutMs = d... method RemoteRequestAsync (line 765) | public Task RemoteRequestAsync(byte[] args = null, int ti... method SendMessage (line 773) | async Task SendMessage(RpcRequest request, byte[] payload... method SendMessage (line 790) | protected virtual Task SendMessage(MessageType msgType, R... method WriteProtocolV1 (line 842) | bool WriteProtocolV1(MessageType msgType, ulong msgId, byte[] msg, ulo... method ReadThreadV1 (line 930) | void ReadThreadV1() method ProcessCallHandler (line 1074) | async Task ProcessCallHandler(RpcRequest request, CancellationToken ca... method ThrowIfDisposedOrShutdown (line 1138) | protected void ThrowIfDisposedOrShutdown() method Dispose (line 1154) | public void Dispose() method Dispose (line 1163) | protected virtual void Dispose(bool disposeManagedResources) method DisposeManagedResources (line 1178) | private void DisposeManagedResources() FILE: SharedMemory/SharedArray.cs class SharedArray (line 39) | [PermissionSet(SecurityAction.LinkDemand)] method SharedArray (line 79) | public SharedArray(string name, int length) method SharedArray (line 93) | public SharedArray(string name) method DoOpen (line 107) | protected override bool DoOpen() method Write (line 126) | public void Write(ref T data, int index) method Write (line 141) | public void Write(T[] buffer, int startIndex = 0) method Read (line 162) | public void Read(out T data, int index) method CopyTo (line 177) | public void CopyTo(T[] buffer, int startIndex = 0) method GetEnumerator (line 195) | public IEnumerator GetEnumerator() method GetEnumerator (line 207) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume... method Add (line 219) | public void Add(T item) method Clear (line 227) | public void Clear() method Contains (line 237) | public bool Contains(T item) method Remove (line 247) | public bool Remove(T item) method IndexOf (line 274) | public int IndexOf(T item) method Insert (line 288) | public void Insert(int index, T item) method RemoveAt (line 297) | public void RemoveAt(int index) FILE: SharedMemory/SharedBuffer.cs class SharedBuffer (line 43) | [PermissionSet(SecurityAction.LinkDemand)] method SharedBuffer (line 160) | protected SharedBuffer(string name, long bufferSize, bool ownsSharedMe... method Open (line 202) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "C... method DoOpen (line 276) | protected virtual bool DoOpen() method InitialiseHeader (line 284) | protected void InitialiseHeader() method Close (line 299) | public virtual void Close() method DoClose (line 333) | protected virtual void DoClose() method Write (line 347) | protected virtual void Write(ref T source, long bufferPosition = 0) method Write (line 359) | protected virtual void Write(T[] source, long bufferPosition = 0) method Write (line 372) | protected virtual void Write(T[] source, int index, long bufferPosi... method WriteArray (line 386) | protected virtual void WriteArray(T[] source, int index, int count,... method Write (line 398) | protected virtual void Write(IntPtr source, int length, long bufferPos... method Write (line 412) | protected virtual void Write(Action writeFunc, long bufferPosi... method Read (line 427) | protected virtual void Read(out T data, long bufferPosition = 0) method Read (line 439) | protected virtual void Read(T[] destination, long bufferPosition = 0) method ReadArray (line 453) | protected virtual void ReadArray(T[] destination, int index, int co... method Read (line 465) | protected virtual void Read(IntPtr destination, int length, long buffe... method Read (line 479) | protected virtual void Read(Action readFunc, long bufferPositi... method Dispose (line 491) | public void Dispose() method Dispose (line 501) | protected virtual void Dispose(bool disposeManagedResources) FILE: SharedMemory/SharedHeader.cs type SharedHeader (line 39) | [StructLayout(LayoutKind.Sequential)] FILE: SharedMemory/UnsafeNativeMethods.cs class UnsafeNativeMethods (line 36) | [System.Security.SuppressUnmanagedCodeSecurity] method UnsafeNativeMethods (line 39) | private UnsafeNativeMethods() { } method CopyMemory (line 48) | [DllImport("kernel32.dll", EntryPoint = "CopyMemory", SetLastError = f... method CopyMemoryPtr (line 52) | [DllImport("kernel32.dll", EntryPoint = "CopyMemory", SetLastError = f... method FormatMessage (line 59) | [DllImport("kernel32.dll", BestFitMapping = false, CharSet = CharSet.A... method GetMessage (line 63) | [SecurityCritical] type SYSTEM_INFO (line 74) | [StructLayout(LayoutKind.Sequential)] type _PROCESSOR_INFO_UNION (line 89) | [StructLayout(LayoutKind.Explicit)] type FileMapAccess (line 100) | [Flags] type FileMapProtection (line 110) | [Flags] method CloseHandle (line 140) | [DllImport("kernel32.dll", CharSet = CharSet.None, SetLastError = true)] method CreateFileMapping (line 144) | [DllImport("kernel32.dll", BestFitMapping = false, CharSet = CharSet.A... method CreateFileMapping (line 147) | internal static SafeMemoryMappedFileHandle CreateFileMapping(SafeFileH... method GetSystemInfo (line 154) | [DllImport("kernel32.dll")] method MapViewOfFile (line 157) | [DllImport("kernel32.dll", SetLastError = true)] method MapViewOfFile (line 164) | internal static SafeMemoryMappedViewHandle MapViewOfFile(SafeMemoryMap... method OpenFileMapping (line 171) | [DllImport("kernel32.dll", BestFitMapping = false, CharSet = CharSet.A... method UnmapViewOfFile (line 177) | [DllImport("kernel32.dll", SetLastError = true)] FILE: SharedMemory/Utilities/ArraySlice.cs type ArraySlice (line 39) | [PermissionSet(SecurityAction.LinkDemand)] method ArraySlice (line 53) | public ArraySlice(IList list) method ArraySlice (line 72) | public ArraySlice(IList list, int offset, int count) method GetHashCode (line 125) | public override int GetHashCode() method Equals (line 136) | public override bool Equals(Object obj) method Equals (line 147) | public bool Equals(ArraySlice obj) method IndexOf (line 204) | public int IndexOf(T item) method Insert (line 216) | void IList.Insert(int index, T item) method RemoveAt (line 221) | void IList.RemoveAt(int index) method Add (line 238) | void ICollection.Add(T item) method Clear (line 243) | void ICollection.Clear() method Contains (line 248) | bool ICollection.Contains(T item) method CopyTo (line 256) | void ICollection.CopyTo(T[] array, int arrayIndex) method Remove (line 261) | bool ICollection.Remove(T item) method GetEnumerator (line 268) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 278) | IEnumerator IEnumerable.GetEnumerator() class ArraySliceEnumerator (line 287) | [Serializable] method ArraySliceEnumerator (line 295) | internal ArraySliceEnumerator(ArraySlice arraySlice) method MoveNext (line 303) | public bool MoveNext() method Reset (line 331) | void IEnumerator.Reset() method Dispose (line 336) | public void Dispose() FILE: SharedMemory/Utilities/ExpandingArray.cs class ExpandingArray (line 18) | public class ExpandingArray : IList method ExpandingArray (line 57) | public ExpandingArray(Func> allocator = null, int finalC... method GetBucket (line 69) | private IList GetBucket(int bucketIndex) method GetBucketIndex (line 86) | public static int GetBucketIndex(int index) method GetLocalIndex (line 98) | private int GetLocalIndex(int globalIndex, out IList bucket) method Add (line 109) | public void Add(T item) method Clear (line 144) | public void Clear() method Contains (line 153) | public bool Contains(T item) method CopyTo (line 166) | public void CopyTo(T[] array, int arrayIndex) method Remove (line 175) | public bool Remove(T item) method GetEnumerator (line 196) | public IEnumerator GetEnumerator() method GetEnumerator (line 203) | IEnumerator IEnumerable.GetEnumerator() method IndexOf (line 212) | public int IndexOf(T item) method Insert (line 227) | public void Insert(int index, T item) method RemoveAt (line 237) | public void RemoveAt(int index)