Class DoubleBuffer
public class DoubleBuffer : Buffer, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
- Inheritance
-
JVMBridgeBaseJVMBridgeBase<Buffer>DoubleBuffer
- Implements
-
IJVMBridgeCoreIJVMBridgeBaseStaticIJVMBridgeBaseIJVMBridgeDefinition
- Inherited Members
-
JVMBridgeBase<Buffer>.IsAssignableFrom(IJavaType)JVMBridgeBase<Buffer>.IsAssignableFrom<T>()JVMBridgeBase<Buffer>.Execute<T>(params T[])JVMBridgeBase<Buffer>.DynBridgeClazzJVMBridgeBase<Buffer>.BridgeClazzJVMBridgeBase.RuntimeClassNameOf<T>()JVMBridgeBase.ClassNameOf<T>()JVMBridgeBase.ClassOf<T>()JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)JVMBridgeBase.Wraps<TNewClass>(IJavaObject)JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)JVMBridgeBase.MonitorEnter()JVMBridgeBase.MonitorExit()JVMBridgeBase.IsInstanceOf(IJavaType)JVMBridgeBase.IsInstanceOf<T>()JVMBridgeBase.RuntimeIsInstanceOf<T>()JVMBridgeBase.CastTo<TNewClass>()JVMBridgeBase.CastDirect<TNewClass>()JVMBridgeBase.Dispose()JVMBridgeBase.ToString()JVMBridgeBase.GetHashCode()JVMBridgeBase.Notify()JVMBridgeBase.NotifyAll()JVMBridgeBase.Wait()JVMBridgeBase.IExecuteWithSignature<TNewClass, TReturn, TConverter>(string, string, params object[])JVMBridgeBase.DynBridgeInstanceJVMBridgeBase.BridgeInstanceJVMBridgeBase.IsBridgeListener
- Extension Methods
Constructors
DoubleBuffer()
Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge
[Obsolete("DoubleBuffer class represents, in .NET, an instance of a JVM interface or abstract class. This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public DoubleBuffer()
DoubleBuffer(params object[])
Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class
[Obsolete("DoubleBuffer class represents, in .NET, an instance of a JVM interface or abstract class. This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public DoubleBuffer(params object[] args)
Parameters
args
object[]
Properties
BridgeClassName
https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_BridgeClassName.htm
public override string BridgeClassName { get; }
Property Value
IsBridgeAbstract
public override bool IsBridgeAbstract { get; }
Property Value
IsBridgeCloseable
public override bool IsBridgeCloseable { get; }
Property Value
IsBridgeInterface
public override bool IsBridgeInterface { get; }
Property Value
IsBridgeStatic
public override bool IsBridgeStatic { get; }
Property Value
Methods
Allocate(int)
public static DoubleBuffer Allocate(int arg0)
Parameters
Returns
AsReadOnlyBuffer()
public DoubleBuffer AsReadOnlyBuffer()
Returns
Compact()
public DoubleBuffer Compact()
Returns
CompareTo(DoubleBuffer)
public int CompareTo(DoubleBuffer arg0)
Parameters
arg0
DoubleBuffer
Returns
CompareTo(object)
public int CompareTo(object arg0)
Parameters
Returns
From(double[], bool, bool, int)
Creates a new DoubleBuffer in the JVM which belongs to data
public static DoubleBuffer From(double[] data, bool useMemoryControlBlock = true, bool arrangeCapacity = true, int timeToLive = -1)
Parameters
data
double[]The data to be shared
useMemoryControlBlock
boolAppends to the end of the
data
a memory block will be used to controls and arbitrates memory between CLR and JVMarrangeCapacity
boolIf true the double array in
data
will be resized to the next power of 2, so capacity will be memory aligned and the limit of java.nio.ByteBuffer will be current size ofdata
timeToLive
intThe time to live, expressed in milliseconds, the underlying memory shall remain available; if the time to live expires the pinned memory is retired leaving potentially the JVM under the possibility of an access violation.
Returns
- DoubleBuffer
A new instance of DoubleBuffer
Get()
public double Get()
Returns
Get(double[])
public DoubleBuffer Get(double[] arg0)
Parameters
Returns
Get(double[], int, int)
public DoubleBuffer Get(double[] arg0, int arg1, int arg2)
Parameters
Returns
Get(int)
public double Get(int arg0)
Parameters
Returns
Mismatch(DoubleBuffer)
public int Mismatch(DoubleBuffer arg0)
Parameters
arg0
DoubleBuffer
Returns
Order()
public ByteOrder Order()
Returns
Put(DoubleBuffer)
public DoubleBuffer Put(DoubleBuffer arg0)
Parameters
arg0
DoubleBuffer
Returns
Put(double)
public DoubleBuffer Put(double arg0)
Parameters
Returns
Put(double[])
public DoubleBuffer Put(double[] arg0)
Parameters
Returns
Put(double[], int, int)
public DoubleBuffer Put(double[] arg0, int arg1, int arg2)
Parameters
Returns
Put(int, double)
public DoubleBuffer Put(int arg0, double arg1)
Parameters
Returns
ToArray(bool)
Returns the double array managed from this DoubleBuffer
public double[] ToArray(bool bypassDirectConvert = false)
Parameters
Returns
- double[]
The double array managed from this DoubleBuffer
ToDirectBuffer()
Returns an instance of MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>
public JCOBridgeDirectBuffer<double> ToDirectBuffer()
Returns
- JCOBridgeDirectBuffer<double>
The MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T> associated to this instance
Remarks
The returned MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T> can be used to directly access and manages JVM memory without any memory move
Wrap(double[])
public static DoubleBuffer Wrap(double[] arg0)
Parameters
Returns
Wrap(double[], int, int)
public static DoubleBuffer Wrap(double[] arg0, int arg1, int arg2)
Parameters
Returns
Operators
implicit operator Comparable(DoubleBuffer)
Converter from DoubleBuffer to Comparable
public static implicit operator Comparable(DoubleBuffer t)
Parameters
Returns
implicit operator Comparable<DoubleBuffer>(DoubleBuffer)
Converter from DoubleBuffer to Comparable<T>
public static implicit operator Comparable<DoubleBuffer>(DoubleBuffer buffer)
Parameters
buffer
DoubleBuffer
Returns
implicit operator JCOBridgeDirectBuffer<double>(DoubleBuffer)
Converts an instance of DoubleBuffer into MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>
public static implicit operator JCOBridgeDirectBuffer<double>(DoubleBuffer t)
Parameters
Returns
- JCOBridgeDirectBuffer<double>
implicit operator double[](DoubleBuffer)
Converts an instance of DoubleBuffer into double array
public static implicit operator double[](DoubleBuffer t)
Parameters
Returns
- double[]
Remarks
If the DoubleBuffer supports direct access the function tries to move data from JVM memory without JNI, otherwise fallback to the standard memory copy.
implicit operator DoubleBuffer(double[])
Converts an instance of double array into DoubleBuffer using the default parameters of From(double[], bool, bool, int)
public static implicit operator DoubleBuffer(double[] t)
Parameters
t
double[]
Returns
Remarks
If the JVM supports direct access the function will share with the JVM the memory without JNI, otherwise fallback to the standard memory copy.