JCOBridge |
The JCOBridgeStreamT type exposes the following members.
| Name | Description | |
|---|---|---|
| AsSpan |
Returns a zero-copy ReadOnlySpanT over the entire stream contents,
starting at offset zero regardless of the current Position.
Prefer this over IEnumerableT for bulk comparisons and copies: MemoryExtensions.SequenceEqual{T}(ReadOnlySpan{T}, ReadOnlySpan{T}) dispatches to SIMD hardware intrinsics with no allocations. | |
| AsSpanFromPosition | Returns a zero-copy ReadOnlySpanT over the stream contents starting at the current Position. | |
| AsWritableSpan |
Returns a zero-copy writable SpanT over the entire buffer,
starting at offset zero regardless of the current position.
Contract: if any element is modified through the returned span, FlushOnDispose MUST be called before Dispose(Boolean) to ensure changes are written back. Failing to do so results in silent data loss. For single or sparse writes prefer Write(...), which sets the flush flag automatically. | |
| AsWritableSpanFromPosition |
Returns a zero-copy writable SpanT over the buffer
starting at the specified element index.
Contract: if any element is modified through the returned span, FlushOnDispose MUST be called before Dispose(Boolean) to ensure changes are written back. Failing to do so results in silent data loss. For single or sparse writes prefer Write(...), which sets the flush flag automatically. | |
| BeginRead | Begins an asynchronous read operation. (Consider using ReadAsync(Byte, Int32, Int32) instead; see the Remarks section.) (Inherited from Stream) | |
| BeginWrite | Begins an asynchronous write operation. (Consider using WriteAsync(Byte, Int32, Int32) instead; see the Remarks section.) (Inherited from Stream) | |
| Close | Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Instead of calling this method, ensure that the stream is properly disposed. (Inherited from Stream) | |
| CopyTo(Stream) | Reads the bytes from the current stream and writes them to another stream. (Inherited from Stream) | |
| CopyTo(T, Int32) |
Copies all elements into destination starting at
destinationIndex.
On .NET 5+ and .NET Standard 2.1 this operation is backed by ReadOnlySpanT and dispatches to SIMD hardware intrinsics with no intermediate allocation. On .NET Framework the copy is performed via MemoryCopy(Void*, Void*, Int64, Int64), which uses the OS-level memcpy implementation and is SIMD-accelerated on all supported platforms without requiring any additional dependency. In both cases no intermediate managed allocation occurs. | |
| CopyTo(Stream, Int32) | Reads the bytes from the current stream and writes them to another stream, using a specified buffer size. (Inherited from Stream) | |
| CopyToAsync(Stream) | Asynchronously reads the bytes from the current stream and writes them to another stream. (Inherited from Stream) | |
| CopyToAsync(Stream, Int32) | Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size. (Inherited from Stream) | |
| CopyToAsync(Stream, Int32, CancellationToken) | Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token. (Inherited from Stream) | |
| CreateObjRef | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject) | |
| CreateWaitHandle | Allocates a WaitHandle object. (Inherited from Stream) Obsolete | |
| Dispose | Releases all resources used by the Stream. (Inherited from Stream) | |
| Dispose(Boolean) | Releases the unmanaged resources used by the UnmanagedMemoryStream and optionally releases the managed resources. (Overrides UnmanagedMemoryStreamDispose(Boolean)) | |
| EndRead | Waits for the pending asynchronous read to complete. (Consider using ReadAsync(Byte, Int32, Int32) instead; see the Remarks section.) (Inherited from Stream) | |
| EndWrite | Ends an asynchronous write operation. (Consider using WriteAsync(Byte, Int32, Int32) instead; see the Remarks section.) (Inherited from Stream) | |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
| Finalize |
Finalizer
(Overrides ObjectFinalize) | |
| Flush | Overrides the Flush method so that no action is performed. (Inherited from UnmanagedMemoryStream) | |
| FlushAsync | Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device. (Inherited from Stream) | |
| FlushAsync(CancellationToken) | Overrides the FlushAsync(CancellationToken) method so that the operation is cancelled if specified, but no other action is performed.Available starting in .NET Framework 4.6 (Inherited from UnmanagedMemoryStream) | |
| FlushOnDispose |
Marks this stream to flush all native memory changes back to the underlying resource on
Dispose(Boolean).
Must be called after any direct write performed through AsWritableSpan or AsWritableSpanFromPosition before the stream is closed. This method is idempotent — calling it multiple times has no additional effect. | |
| GetEnumerator | Returns an enumerator that iterates through the collection. | |
| GetHashCode | Serves as the default hash function. (Inherited from Object) | |
| GetLifetimeService | Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject) | |
| GetType | Gets the Type of the current instance. (Inherited from Object) | |
| Initialize(Byte*, Int64, Int64, FileAccess) | Initializes a new instance of the UnmanagedMemoryStream class by using a pointer to an unmanaged memory location. (Inherited from UnmanagedMemoryStream) | |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) | Initializes a new instance of the UnmanagedMemoryStream class in a safe buffer with a specified offset, length, and file access. (Inherited from UnmanagedMemoryStream) | |
| InitializeLifetimeService | Obtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject) | |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
| MemberwiseClone(Boolean) | Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject) | |
| ObjectInvariant | Provides support for a Contract. (Inherited from Stream) Obsolete | |
| Read | Reads the specified number of bytes into the specified array. (Inherited from UnmanagedMemoryStream) | |
| ReadAsync(Byte, Int32, Int32) | Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. (Inherited from Stream) | |
| ReadAsync(Byte, Int32, Int32, CancellationToken) | Asynchronously reads the specified number of bytes into the specified array.Available starting in .NET Framework 4.6 (Inherited from UnmanagedMemoryStream) | |
| ReadByte | Reads a byte from a stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. (Inherited from UnmanagedMemoryStream) | |
| Seek | Sets the current position of the current stream to the given value. (Inherited from UnmanagedMemoryStream) | |
| SetLength | Sets the length of a stream to a specified value. (Inherited from UnmanagedMemoryStream) | |
| ToString | Returns a string that represents the current object. (Inherited from Object) | |
| Write | Writes a block of bytes to the current stream using data from a buffer. (Overrides UnmanagedMemoryStreamWrite(Byte, Int32, Int32)) | |
| WriteAsync(Byte, Int32, Int32) | Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. (Inherited from Stream) | |
| WriteAsync(Byte, Int32, Int32, CancellationToken) | Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.Available starting in .NET Framework 4.6 (Overrides UnmanagedMemoryStreamWriteAsync(Byte, Int32, Int32, CancellationToken)) | |
| WriteByte | Writes a byte to the current position in the file stream. (Overrides UnmanagedMemoryStreamWriteByte(Byte)) |
| Name | Description | |
|---|---|---|
| ConvertTReturn |
Converts a generic object
(Defined by JCOBridgeExtensions) | |
| ToNative |
Converts a generic input to an object manageable from the JVM
(Defined by JCOBridgeExtensions) |
| Name | Description | |
|---|---|---|
| IEnumerableGetEnumerator | Returns an enumerator that iterates through a collection. |