Table of Contents

Class CharBuffer

Namespace
Java.Nio
Assembly
MASES.JNet.dll
public class CharBuffer : Buffer, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Inheritance
JVMBridgeBase
JVMBridgeBase<Buffer>
CharBuffer
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<Buffer>.IsAssignableFrom(IJavaType)
JVMBridgeBase<Buffer>.IsAssignableFrom<T>()
JVMBridgeBase<Buffer>.Execute<T>(params T[])
JVMBridgeBase<Buffer>.DynBridgeClazz
JVMBridgeBase<Buffer>.BridgeClazz
JVMBridgeBase.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.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

CharBuffer()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

[Obsolete("CharBuffer 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 CharBuffer()

CharBuffer(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("CharBuffer 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 CharBuffer(params object[] args)

Parameters

args object[]

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

Methods

Allocate(int)

public static CharBuffer Allocate(int arg0)

Parameters

arg0 int

int

Returns

CharBuffer

CharBuffer

Append(CharSequence)

public Appendable Append(CharSequence arg0)

Parameters

arg0 CharSequence

CharSequence

Returns

Appendable

Appendable

Exceptions

IOException

Append(CharSequence, int, int)

public Appendable Append(CharSequence arg0, int arg1, int arg2)

Parameters

arg0 CharSequence

CharSequence

arg1 int

int

arg2 int

int

Returns

Appendable

Appendable

Exceptions

IOException

Append(char)

public Appendable Append(char arg0)

Parameters

arg0 char

char

Returns

Appendable

Appendable

Exceptions

IOException

AsReadOnlyBuffer()

public CharBuffer AsReadOnlyBuffer()

Returns

CharBuffer

CharBuffer

CharAt(int)

public char CharAt(int arg0)

Parameters

arg0 int

int

Returns

char

char

Chars()

public IntStream Chars()

Returns

IntStream

IntStream

Compact()

public CharBuffer Compact()

Returns

CharBuffer

CharBuffer

CompareTo(CharBuffer)

public int CompareTo(CharBuffer arg0)

Parameters

arg0 CharBuffer

CharBuffer

Returns

int

int

CompareTo(object)

public int CompareTo(object arg0)

Parameters

arg0 object

object

Returns

int

int

From(char[], bool, bool, int)

Creates a new CharBuffer in the JVM which belongs to data

public static CharBuffer From(char[] data, bool useMemoryControlBlock = true, bool arrangeCapacity = true, int timeToLive = -1)

Parameters

data char[]

The data to be shared

useMemoryControlBlock bool

Appends to the end of the data a memory block will be used to controls and arbitrates memory between CLR and JVM

arrangeCapacity bool

If true the char 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 of data

timeToLive int

The 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

CharBuffer

A new instance of CharBuffer

Get()

public char Get()

Returns

char

char

Get(char[])

public CharBuffer Get(char[] arg0)

Parameters

arg0 char[]

char

Returns

CharBuffer

CharBuffer

Get(char[], int, int)

public CharBuffer Get(char[] arg0, int arg1, int arg2)

Parameters

arg0 char[]

char

arg1 int

int

arg2 int

int

Returns

CharBuffer

CharBuffer

Get(int)

public char Get(int arg0)

Parameters

arg0 int

int

Returns

char

char

Length()

public int Length()

Returns

int

int

Mismatch(CharBuffer)

public int Mismatch(CharBuffer arg0)

Parameters

arg0 CharBuffer

CharBuffer

Returns

int

int

Order()

public ByteOrder Order()

Returns

ByteOrder

ByteOrder

Put(String)

public CharBuffer Put(String arg0)

Parameters

arg0 String

String

Returns

CharBuffer

CharBuffer

Put(String, int, int)

public CharBuffer Put(String arg0, int arg1, int arg2)

Parameters

arg0 String

String

arg1 int

int

arg2 int

int

Returns

CharBuffer

CharBuffer

Put(CharBuffer)

public CharBuffer Put(CharBuffer arg0)

Parameters

arg0 CharBuffer

CharBuffer

Returns

CharBuffer

CharBuffer

Put(char)

public CharBuffer Put(char arg0)

Parameters

arg0 char

char

Returns

CharBuffer

CharBuffer

Put(char[])

public CharBuffer Put(char[] arg0)

Parameters

arg0 char[]

char

Returns

CharBuffer

CharBuffer

Put(char[], int, int)

public CharBuffer Put(char[] arg0, int arg1, int arg2)

Parameters

arg0 char[]

char

arg1 int

int

arg2 int

int

Returns

CharBuffer

CharBuffer

Put(int, char)

public CharBuffer Put(int arg0, char arg1)

Parameters

arg0 int

int

arg1 char

char

Returns

CharBuffer

CharBuffer

Read(CharBuffer)

public int Read(CharBuffer arg0)

Parameters

arg0 CharBuffer

CharBuffer

Returns

int

int

Exceptions

IOException

SubSequence(int, int)

public CharSequence SubSequence(int arg0, int arg1)

Parameters

arg0 int

int

arg1 int

int

Returns

CharSequence

CharSequence

ToArray(bool)

Returns the char array managed from this CharBuffer

public char[] ToArray(bool bypassDirectConvert = false)

Parameters

bypassDirectConvert bool

true to bypass the conversion using direct buffer

Returns

char[]

The char array managed from this CharBuffer

ToDirectBuffer()

Returns an instance of MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>

public JCOBridgeDirectBuffer<char> ToDirectBuffer()

Returns

JCOBridgeDirectBuffer<char>

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(CharSequence)

public static CharBuffer Wrap(CharSequence arg0)

Parameters

arg0 CharSequence

CharSequence

Returns

CharBuffer

CharBuffer

Wrap(CharSequence, int, int)

public static CharBuffer Wrap(CharSequence arg0, int arg1, int arg2)

Parameters

arg0 CharSequence

CharSequence

arg1 int

int

arg2 int

int

Returns

CharBuffer

CharBuffer

Wrap(char[])

public static CharBuffer Wrap(char[] arg0)

Parameters

arg0 char[]

char

Returns

CharBuffer

CharBuffer

Wrap(char[], int, int)

public static CharBuffer Wrap(char[] arg0, int arg1, int arg2)

Parameters

arg0 char[]

char

arg1 int

int

arg2 int

int

Returns

CharBuffer

CharBuffer

Operators

implicit operator Appendable(CharBuffer)

Converter from CharBuffer to Appendable

public static implicit operator Appendable(CharBuffer t)

Parameters

t CharBuffer

Returns

Appendable

implicit operator CharSequence(CharBuffer)

Converter from CharBuffer to CharSequence

public static implicit operator CharSequence(CharBuffer t)

Parameters

t CharBuffer

Returns

CharSequence

implicit operator Comparable(CharBuffer)

Converter from CharBuffer to Comparable

public static implicit operator Comparable(CharBuffer t)

Parameters

t CharBuffer

Returns

Comparable

implicit operator Comparable<CharBuffer>(CharBuffer)

Converter from CharBuffer to Comparable<T>

public static implicit operator Comparable<CharBuffer>(CharBuffer buffer)

Parameters

buffer CharBuffer

Returns

Comparable<CharBuffer>

implicit operator Readable(CharBuffer)

Converter from CharBuffer to Readable

public static implicit operator Readable(CharBuffer t)

Parameters

t CharBuffer

Returns

Readable

implicit operator JCOBridgeDirectBuffer<char>(CharBuffer)

Converts an instance of CharBuffer into MASES.JCOBridge.C2JBridge.JCOBridgeDirectBuffer<T>

public static implicit operator JCOBridgeDirectBuffer<char>(CharBuffer t)

Parameters

t CharBuffer

Returns

JCOBridgeDirectBuffer<char>

implicit operator char[](CharBuffer)

Converts an instance of CharBuffer into char array

public static implicit operator char[](CharBuffer t)

Parameters

t CharBuffer

Returns

char[]

Remarks

If the CharBuffer supports direct access the function tries to move data from JVM memory without JNI, otherwise fallback to the standard memory copy.

implicit operator CharBuffer(char[])

Converts an instance of char array into CharBuffer using the default parameters of From(char[], bool, bool, int)

public static implicit operator CharBuffer(char[] t)

Parameters

t char[]

Returns

CharBuffer

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.