Class FloatBuffer
public class FloatBuffer : Buffer, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
- Inheritance
-
JVMBridgeBaseJVMBridgeBase<Buffer>FloatBuffer
- 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
FloatBuffer()
Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge
[Obsolete("FloatBuffer 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 FloatBuffer()
FloatBuffer(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("FloatBuffer 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 FloatBuffer(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)
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/FloatBuffer.html#allocate(int)
public static FloatBuffer Allocate(int arg0)
Parameters
Returns
AsReadOnlyBuffer()
public FloatBuffer AsReadOnlyBuffer()
Returns
Compact()
public FloatBuffer Compact()
Returns
CompareTo(FloatBuffer)
public int CompareTo(FloatBuffer arg0)
Parameters
arg0
FloatBuffer
Returns
CompareTo(object)
public int CompareTo(object arg0)
Parameters
Returns
From(float[], bool, bool, int)
Creates a new FloatBuffer in the JVM which belongs to data
public static FloatBuffer From(float[] data, bool useMemoryControlBlock = true, bool arrangeCapacity = true, int timeToLive = -1)
Parameters
data
float[]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 float 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
- FloatBuffer
A new instance of FloatBuffer
Get()
public float Get()
Returns
Get(int)
public float Get(int arg0)
Parameters
Returns
Get(float[])
public FloatBuffer Get(float[] arg0)
Parameters
Returns
Get(float[], int, int)
public FloatBuffer Get(float[] arg0, int arg1, int arg2)
Parameters
Returns
Mismatch(FloatBuffer)
public int Mismatch(FloatBuffer arg0)
Parameters
arg0
FloatBuffer
Returns
Order()
public ByteOrder Order()
Returns
Put(FloatBuffer)
public FloatBuffer Put(FloatBuffer arg0)
Parameters
arg0
FloatBuffer
Returns
Put(int, float)
public FloatBuffer Put(int arg0, float arg1)
Parameters
Returns
Put(float)
public FloatBuffer Put(float arg0)
Parameters
Returns
Put(float[])
public FloatBuffer Put(float[] arg0)
Parameters
Returns
Put(float[], int, int)
public FloatBuffer Put(float[] arg0, int arg1, int arg2)
Parameters
Returns
ToArray(bool)
Returns the float array managed from this FloatBuffer
public float[] ToArray(bool bypassDirectConvert = false)
Parameters
Returns
- float[]
The float array managed from this FloatBuffer
ToDirectBuffer()
Returns an instance of MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>
public JCOBridgeDirectBuffer<float> ToDirectBuffer()
Returns
- JCOBridgeDirectBuffer<float>
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(float[])
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/FloatBuffer.html#wrap(float[])
public static FloatBuffer Wrap(float[] arg0)
Parameters
Returns
Wrap(float[], int, int)
public static FloatBuffer Wrap(float[] arg0, int arg1, int arg2)
Parameters
Returns
Operators
implicit operator Comparable(FloatBuffer)
Converter from FloatBuffer to Comparable
public static implicit operator Comparable(FloatBuffer t)
Parameters
Returns
implicit operator Comparable<FloatBuffer>(FloatBuffer)
Converter from FloatBuffer to Comparable<T>
public static implicit operator Comparable<FloatBuffer>(FloatBuffer buffer)
Parameters
buffer
FloatBuffer
Returns
implicit operator JCOBridgeDirectBuffer<float>(FloatBuffer)
Converts an instance of FloatBuffer into MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>
public static implicit operator JCOBridgeDirectBuffer<float>(FloatBuffer t)
Parameters
Returns
- JCOBridgeDirectBuffer<float>
implicit operator float[](FloatBuffer)
Converts an instance of FloatBuffer into float array
public static implicit operator float[](FloatBuffer t)
Parameters
Returns
- float[]
Remarks
If the FloatBuffer supports direct access the function tries to move data from JVM memory without JNI, otherwise fallback to the standard memory copy.
implicit operator FloatBuffer(float[])
Converts an instance of float array into FloatBuffer using the default parameters of From(float[], bool, bool, int)
public static implicit operator FloatBuffer(float[] t)
Parameters
t
float[]
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.