Class XrAudioBufferBD
- All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer
struct XrAudioBufferBD {
XrStructureType type;
void const * next;
XrAudioBufferChannelLayoutBD channelLayout;
uint32_t bufferChannels;
uint32_t bufferLength;
float * buffer;
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class Struct
Struct.StructValidationNested classes/interfaces inherited from interface Pointer
Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.Fields inherited from interface Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionXrAudioBufferBD(ByteBuffer container) Creates aXrAudioBufferBDinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionbuffer()buffer(FloatBuffer value) Sets the address of the specifiedFloatBufferto thebufferfield.intbufferChannels(int value) Sets the specified value to thebufferChannelsfield.intstatic XrAudioBufferBDcalloc()Returns a newXrAudioBufferBDinstance allocated withmemCalloc.static XrAudioBufferBD.Buffercalloc(int capacity) Returns a newXrAudioBufferBD.Bufferinstance allocated withmemCalloc.static XrAudioBufferBD.Buffercalloc(int capacity, MemoryStack stack) Returns a newXrAudioBufferBD.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrAudioBufferBDcalloc(MemoryStack stack) Returns a newXrAudioBufferBDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.intchannelLayout(int value) Sets the specified value to thechannelLayoutfield.static XrAudioBufferBDcreate()Returns a newXrAudioBufferBDinstance allocated withBufferUtils.static XrAudioBufferBD.Buffercreate(int capacity) Returns a newXrAudioBufferBD.Bufferinstance allocated withBufferUtils.static XrAudioBufferBDcreate(long address) Returns a newXrAudioBufferBDinstance for the specified memory address.static XrAudioBufferBD.Buffercreate(long address, int capacity) Create aXrAudioBufferBD.Bufferinstance at the specified memory.static @Nullable XrAudioBufferBDcreateSafe(long address) static @Nullable XrAudioBufferBD.BuffercreateSafe(long address, int capacity) static XrAudioBufferBDmalloc()Returns a newXrAudioBufferBDinstance allocated withmemAlloc.static XrAudioBufferBD.Buffermalloc(int capacity) Returns a newXrAudioBufferBD.Bufferinstance allocated withmemAlloc.static XrAudioBufferBD.Buffermalloc(int capacity, MemoryStack stack) Returns a newXrAudioBufferBD.Bufferinstance allocated on the specifiedMemoryStack.static XrAudioBufferBDmalloc(MemoryStack stack) Returns a newXrAudioBufferBDinstance allocated on the specifiedMemoryStack.static FloatBuffernbuffer(long struct) Unsafe version ofbuffer.static voidnbuffer(long struct, FloatBuffer value) Unsafe version ofbuffer.static intnbufferChannels(long struct) Unsafe version ofbufferChannels().static voidnbufferChannels(long struct, int value) Unsafe version ofbufferChannels.static intnbufferLength(long struct) Unsafe version ofbufferLength().static voidnbufferLength(long struct, int value) Sets the specified value to thebufferLengthfield of the specifiedstruct.static intnchannelLayout(long struct) Unsafe version ofchannelLayout().static voidnchannelLayout(long struct, int value) Unsafe version ofchannelLayout.longnext()next(long value) Sets the specified value to thenextfield.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.set(int type, long next, int channelLayout, int bufferChannels, FloatBuffer buffer) Initializes this struct with the specified values.set(XrAudioBufferBD src) Copies the specified struct data to this struct.intsizeof()Returnssizeof(struct).inttype()type(int value) Sets the specified value to thetypefield.Sets theTYPE_AUDIO_BUFFER_BDvalue to thetypefield.static voidvalidate(long struct) Validates pointer members that should not beNULL.Methods inherited from class Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
TYPE
public static final int TYPEThe struct member offsets. -
NEXT
public static final int NEXTThe struct member offsets. -
CHANNELLAYOUT
public static final int CHANNELLAYOUTThe struct member offsets. -
BUFFERCHANNELS
public static final int BUFFERCHANNELSThe struct member offsets. -
BUFFERLENGTH
public static final int BUFFERLENGTHThe struct member offsets. -
BUFFER
public static final int BUFFERThe struct member offsets.
-
-
Constructor Details
-
XrAudioBufferBD
Creates aXrAudioBufferBDinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sizeof
public int sizeof()Description copied from class:StructReturnssizeof(struct).- Specified by:
sizeofin classStruct<XrAudioBufferBD>
-
type
- Returns:
- the value of the
typefield.
-
next
- Returns:
- the value of the
nextfield.
-
channelLayout
- Returns:
- the value of the
channelLayoutfield.
-
bufferChannels
- Returns:
- the value of the
bufferChannelsfield.
-
bufferLength
- Returns:
- the value of the
bufferLengthfield.
-
buffer
- Returns:
- a
FloatBufferview of the data pointed to by thebufferfield.
-
type
Sets the specified value to thetypefield. -
type$Default
Sets theTYPE_AUDIO_BUFFER_BDvalue to thetypefield. -
next
Sets the specified value to thenextfield. -
channelLayout
Sets the specified value to thechannelLayoutfield. -
bufferChannels
Sets the specified value to thebufferChannelsfield. -
buffer
Sets the address of the specifiedFloatBufferto thebufferfield. -
set
public XrAudioBufferBD set(int type, long next, int channelLayout, int bufferChannels, FloatBuffer buffer) Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newXrAudioBufferBDinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrAudioBufferBDinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrAudioBufferBDinstance allocated withBufferUtils. -
create
Returns a newXrAudioBufferBDinstance for the specified memory address. -
createSafe
-
malloc
Returns a newXrAudioBufferBD.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrAudioBufferBD.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrAudioBufferBD.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrAudioBufferBD.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
malloc
Returns a newXrAudioBufferBDinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrAudioBufferBDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrAudioBufferBD.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrAudioBufferBD.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
ntype
public static int ntype(long struct) Unsafe version oftype(). -
nnext
public static long nnext(long struct) Unsafe version ofnext(). -
nchannelLayout
public static int nchannelLayout(long struct) Unsafe version ofchannelLayout(). -
nbufferChannels
public static int nbufferChannels(long struct) Unsafe version ofbufferChannels(). -
nbufferLength
public static int nbufferLength(long struct) Unsafe version ofbufferLength(). -
nbuffer
Unsafe version ofbuffer. -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext. -
nchannelLayout
public static void nchannelLayout(long struct, int value) Unsafe version ofchannelLayout. -
nbufferChannels
public static void nbufferChannels(long struct, int value) Unsafe version ofbufferChannels. -
nbufferLength
public static void nbufferLength(long struct, int value) Sets the specified value to thebufferLengthfield of the specifiedstruct. -
nbuffer
Unsafe version ofbuffer. -
validate
public static void validate(long struct) Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-