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