Class _IO_FILE
java.lang.Object
io.github.elebras1.flecs._IO_FILE
struct _IO_FILE {
int _flags;
char *_IO_read_ptr;
char *_IO_read_end;
char *_IO_read_base;
char *_IO_write_base;
char *_IO_write_ptr;
char *_IO_write_end;
char *_IO_buf_base;
char *_IO_buf_end;
char *_IO_save_base;
char *_IO_backup_base;
char *_IO_save_end;
struct _IO_marker *_markers;
struct _IO_FILE *_chain;
int _fileno;
int _flags2;
__off_t _old_offset;
unsigned short _cur_column;
signed char _vtable_offset;
char _shortbuf[1];
_IO_lock_t *_lock;
__off64_t _offset;
struct _IO_codecvt *_codecvt;
struct _IO_wide_data *_wide_data;
struct _IO_FILE *_freeres_list;
void *_freeres_buf;
size_t __pad5;
int _mode;
char _unused2[20];
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic long__pad5(MemorySegment struct) Getter for field:size_t __pad5static void__pad5(MemorySegment struct, long fieldValue) Setter for field:size_t __pad5static final ValueLayout.OfLongLayout for field:size_t __pad5static final longOffset for field:size_t __pad5static MemorySegment_chain(MemorySegment struct) Getter for field:struct _IO_FILE *_chainstatic void_chain(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct _IO_FILE *_chainstatic final AddressLayoutLayout for field:struct _IO_FILE *_chainstatic final longOffset for field:struct _IO_FILE *_chainstatic MemorySegment_codecvt(MemorySegment struct) Getter for field:struct _IO_codecvt *_codecvtstatic void_codecvt(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct _IO_codecvt *_codecvtstatic final AddressLayoutLayout for field:struct _IO_codecvt *_codecvtstatic final longOffset for field:struct _IO_codecvt *_codecvtstatic short_cur_column(MemorySegment struct) Getter for field:unsigned short _cur_columnstatic void_cur_column(MemorySegment struct, short fieldValue) Setter for field:unsigned short _cur_columnstatic final ValueLayout.OfShortLayout for field:unsigned short _cur_columnstatic final longOffset for field:unsigned short _cur_columnstatic int_fileno(MemorySegment struct) Getter for field:int _filenostatic void_fileno(MemorySegment struct, int fieldValue) Setter for field:int _filenostatic final ValueLayout.OfIntLayout for field:int _filenostatic final longOffset for field:int _filenostatic int_flags(MemorySegment struct) Getter for field:int _flagsstatic void_flags(MemorySegment struct, int fieldValue) Setter for field:int _flagsstatic final ValueLayout.OfIntLayout for field:int _flagsstatic final longOffset for field:int _flagsstatic int_flags2(MemorySegment struct) Getter for field:int _flags2static void_flags2(MemorySegment struct, int fieldValue) Setter for field:int _flags2static final ValueLayout.OfIntLayout for field:int _flags2static final longOffset for field:int _flags2static MemorySegment_freeres_buf(MemorySegment struct) Getter for field:void *_freeres_bufstatic void_freeres_buf(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *_freeres_bufstatic final AddressLayoutLayout for field:void *_freeres_bufstatic final longOffset for field:void *_freeres_bufstatic MemorySegment_freeres_list(MemorySegment struct) Getter for field:struct _IO_FILE *_freeres_liststatic void_freeres_list(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct _IO_FILE *_freeres_liststatic final AddressLayoutLayout for field:struct _IO_FILE *_freeres_liststatic final longOffset for field:struct _IO_FILE *_freeres_liststatic MemorySegment_IO_backup_base(MemorySegment struct) Getter for field:char *_IO_backup_basestatic void_IO_backup_base(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_backup_basestatic final AddressLayoutLayout for field:char *_IO_backup_basestatic final longOffset for field:char *_IO_backup_basestatic MemorySegment_IO_buf_base(MemorySegment struct) Getter for field:char *_IO_buf_basestatic void_IO_buf_base(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_buf_basestatic final AddressLayoutLayout for field:char *_IO_buf_basestatic final longOffset for field:char *_IO_buf_basestatic MemorySegment_IO_buf_end(MemorySegment struct) Getter for field:char *_IO_buf_endstatic void_IO_buf_end(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_buf_endstatic final AddressLayoutLayout for field:char *_IO_buf_endstatic final longOffset for field:char *_IO_buf_endstatic MemorySegment_IO_read_base(MemorySegment struct) Getter for field:char *_IO_read_basestatic void_IO_read_base(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_read_basestatic final AddressLayoutLayout for field:char *_IO_read_basestatic final longOffset for field:char *_IO_read_basestatic MemorySegment_IO_read_end(MemorySegment struct) Getter for field:char *_IO_read_endstatic void_IO_read_end(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_read_endstatic final AddressLayoutLayout for field:char *_IO_read_endstatic final longOffset for field:char *_IO_read_endstatic MemorySegment_IO_read_ptr(MemorySegment struct) Getter for field:char *_IO_read_ptrstatic void_IO_read_ptr(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_read_ptrstatic final AddressLayoutLayout for field:char *_IO_read_ptrstatic final longOffset for field:char *_IO_read_ptrstatic MemorySegment_IO_save_base(MemorySegment struct) Getter for field:char *_IO_save_basestatic void_IO_save_base(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_save_basestatic final AddressLayoutLayout for field:char *_IO_save_basestatic final longOffset for field:char *_IO_save_basestatic MemorySegment_IO_save_end(MemorySegment struct) Getter for field:char *_IO_save_endstatic void_IO_save_end(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_save_endstatic final AddressLayoutLayout for field:char *_IO_save_endstatic final longOffset for field:char *_IO_save_endstatic MemorySegment_IO_write_base(MemorySegment struct) Getter for field:char *_IO_write_basestatic void_IO_write_base(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_write_basestatic final AddressLayoutLayout for field:char *_IO_write_basestatic final longOffset for field:char *_IO_write_basestatic MemorySegment_IO_write_end(MemorySegment struct) Getter for field:char *_IO_write_endstatic void_IO_write_end(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_write_endstatic final AddressLayoutLayout for field:char *_IO_write_endstatic final longOffset for field:char *_IO_write_endstatic MemorySegment_IO_write_ptr(MemorySegment struct) Getter for field:char *_IO_write_ptrstatic void_IO_write_ptr(MemorySegment struct, MemorySegment fieldValue) Setter for field:char *_IO_write_ptrstatic final AddressLayoutLayout for field:char *_IO_write_ptrstatic final longOffset for field:char *_IO_write_ptrstatic MemorySegment_lock(MemorySegment struct) Getter for field:_IO_lock_t *_lockstatic void_lock(MemorySegment struct, MemorySegment fieldValue) Setter for field:_IO_lock_t *_lockstatic final AddressLayoutLayout for field:_IO_lock_t *_lockstatic final longOffset for field:_IO_lock_t *_lockstatic MemorySegment_markers(MemorySegment struct) Getter for field:struct _IO_marker *_markersstatic void_markers(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct _IO_marker *_markersstatic final AddressLayoutLayout for field:struct _IO_marker *_markersstatic final longOffset for field:struct _IO_marker *_markersstatic int_mode(MemorySegment struct) Getter for field:int _modestatic void_mode(MemorySegment struct, int fieldValue) Setter for field:int _modestatic final ValueLayout.OfIntLayout for field:int _modestatic final longOffset for field:int _modestatic long_offset(MemorySegment struct) Getter for field:__off64_t _offsetstatic void_offset(MemorySegment struct, long fieldValue) Setter for field:__off64_t _offsetstatic final ValueLayout.OfLongLayout for field:__off64_t _offsetstatic final longOffset for field:__off64_t _offsetstatic long_old_offset(MemorySegment struct) Getter for field:__off_t _old_offsetstatic void_old_offset(MemorySegment struct, long fieldValue) Setter for field:__off_t _old_offsetstatic final ValueLayout.OfLongLayout for field:__off_t _old_offsetstatic final longOffset for field:__off_t _old_offsetstatic MemorySegment_shortbuf(MemorySegment struct) Getter for field:char _shortbuf[1]static byte_shortbuf(MemorySegment struct, long index0) Indexed getter for field:char _shortbuf[1]static void_shortbuf(MemorySegment struct, long index0, byte fieldValue) Indexed setter for field:char _shortbuf[1]static void_shortbuf(MemorySegment struct, MemorySegment fieldValue) Setter for field:char _shortbuf[1]static long[]Dimensions for array field:char _shortbuf[1]static final SequenceLayoutLayout for field:char _shortbuf[1]static final longOffset for field:char _shortbuf[1]static MemorySegment_unused2(MemorySegment struct) Getter for field:char _unused2[20]static byte_unused2(MemorySegment struct, long index0) Indexed getter for field:char _unused2[20]static void_unused2(MemorySegment struct, long index0, byte fieldValue) Indexed setter for field:char _unused2[20]static void_unused2(MemorySegment struct, MemorySegment fieldValue) Setter for field:char _unused2[20]static long[]Dimensions for array field:char _unused2[20]static final SequenceLayoutLayout for field:char _unused2[20]static final longOffset for field:char _unused2[20]static byte_vtable_offset(MemorySegment struct) Getter for field:signed char _vtable_offsetstatic void_vtable_offset(MemorySegment struct, byte fieldValue) Setter for field:signed char _vtable_offsetstatic final ValueLayout.OfByteLayout for field:signed char _vtable_offsetstatic final longOffset for field:signed char _vtable_offsetstatic MemorySegment_wide_data(MemorySegment struct) Getter for field:struct _IO_wide_data *_wide_datastatic void_wide_data(MemorySegment struct, MemorySegment fieldValue) Setter for field:struct _IO_wide_data *_wide_datastatic final AddressLayoutLayout for field:struct _IO_wide_data *_wide_datastatic final longOffset for field:struct _IO_wide_data *_wide_datastatic MemorySegmentallocate(SegmentAllocator allocator) Allocate a segment of sizelayout().byteSize()usingallocatorstatic MemorySegmentallocateArray(long elementCount, SegmentAllocator allocator) Allocate an array of sizeelementCountusingallocator.static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static final GroupLayoutlayout()The layout of this structstatic MemorySegmentreinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static MemorySegmentreinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static longsizeof()The size (in bytes) of this struct
-
Method Details
-
layout
The layout of this struct -
_flags$layout
Layout for field:int _flags -
_flags$offset
public static final long _flags$offset()Offset for field:int _flags -
_flags
Getter for field:int _flags -
_flags
Setter for field:int _flags -
_IO_read_ptr$layout
Layout for field:char *_IO_read_ptr -
_IO_read_ptr$offset
public static final long _IO_read_ptr$offset()Offset for field:char *_IO_read_ptr -
_IO_read_ptr
Getter for field:char *_IO_read_ptr -
_IO_read_ptr
Setter for field:char *_IO_read_ptr -
_IO_read_end$layout
Layout for field:char *_IO_read_end -
_IO_read_end$offset
public static final long _IO_read_end$offset()Offset for field:char *_IO_read_end -
_IO_read_end
Getter for field:char *_IO_read_end -
_IO_read_end
Setter for field:char *_IO_read_end -
_IO_read_base$layout
Layout for field:char *_IO_read_base -
_IO_read_base$offset
public static final long _IO_read_base$offset()Offset for field:char *_IO_read_base -
_IO_read_base
Getter for field:char *_IO_read_base -
_IO_read_base
Setter for field:char *_IO_read_base -
_IO_write_base$layout
Layout for field:char *_IO_write_base -
_IO_write_base$offset
public static final long _IO_write_base$offset()Offset for field:char *_IO_write_base -
_IO_write_base
Getter for field:char *_IO_write_base -
_IO_write_base
Setter for field:char *_IO_write_base -
_IO_write_ptr$layout
Layout for field:char *_IO_write_ptr -
_IO_write_ptr$offset
public static final long _IO_write_ptr$offset()Offset for field:char *_IO_write_ptr -
_IO_write_ptr
Getter for field:char *_IO_write_ptr -
_IO_write_ptr
Setter for field:char *_IO_write_ptr -
_IO_write_end$layout
Layout for field:char *_IO_write_end -
_IO_write_end$offset
public static final long _IO_write_end$offset()Offset for field:char *_IO_write_end -
_IO_write_end
Getter for field:char *_IO_write_end -
_IO_write_end
Setter for field:char *_IO_write_end -
_IO_buf_base$layout
Layout for field:char *_IO_buf_base -
_IO_buf_base$offset
public static final long _IO_buf_base$offset()Offset for field:char *_IO_buf_base -
_IO_buf_base
Getter for field:char *_IO_buf_base -
_IO_buf_base
Setter for field:char *_IO_buf_base -
_IO_buf_end$layout
Layout for field:char *_IO_buf_end -
_IO_buf_end$offset
public static final long _IO_buf_end$offset()Offset for field:char *_IO_buf_end -
_IO_buf_end
Getter for field:char *_IO_buf_end -
_IO_buf_end
Setter for field:char *_IO_buf_end -
_IO_save_base$layout
Layout for field:char *_IO_save_base -
_IO_save_base$offset
public static final long _IO_save_base$offset()Offset for field:char *_IO_save_base -
_IO_save_base
Getter for field:char *_IO_save_base -
_IO_save_base
Setter for field:char *_IO_save_base -
_IO_backup_base$layout
Layout for field:char *_IO_backup_base -
_IO_backup_base$offset
public static final long _IO_backup_base$offset()Offset for field:char *_IO_backup_base -
_IO_backup_base
Getter for field:char *_IO_backup_base -
_IO_backup_base
Setter for field:char *_IO_backup_base -
_IO_save_end$layout
Layout for field:char *_IO_save_end -
_IO_save_end$offset
public static final long _IO_save_end$offset()Offset for field:char *_IO_save_end -
_IO_save_end
Getter for field:char *_IO_save_end -
_IO_save_end
Setter for field:char *_IO_save_end -
_markers$layout
Layout for field:struct _IO_marker *_markers -
_markers$offset
public static final long _markers$offset()Offset for field:struct _IO_marker *_markers -
_markers
Getter for field:struct _IO_marker *_markers -
_markers
Setter for field:struct _IO_marker *_markers -
_chain$layout
Layout for field:struct _IO_FILE *_chain -
_chain$offset
public static final long _chain$offset()Offset for field:struct _IO_FILE *_chain -
_chain
Getter for field:struct _IO_FILE *_chain -
_chain
Setter for field:struct _IO_FILE *_chain -
_fileno$layout
Layout for field:int _fileno -
_fileno$offset
public static final long _fileno$offset()Offset for field:int _fileno -
_fileno
Getter for field:int _fileno -
_fileno
Setter for field:int _fileno -
_flags2$layout
Layout for field:int _flags2 -
_flags2$offset
public static final long _flags2$offset()Offset for field:int _flags2 -
_flags2
Getter for field:int _flags2 -
_flags2
Setter for field:int _flags2 -
_old_offset$layout
Layout for field:__off_t _old_offset -
_old_offset$offset
public static final long _old_offset$offset()Offset for field:__off_t _old_offset -
_old_offset
Getter for field:__off_t _old_offset -
_old_offset
Setter for field:__off_t _old_offset -
_cur_column$layout
Layout for field:unsigned short _cur_column -
_cur_column$offset
public static final long _cur_column$offset()Offset for field:unsigned short _cur_column -
_cur_column
Getter for field:unsigned short _cur_column -
_cur_column
Setter for field:unsigned short _cur_column -
_vtable_offset$layout
Layout for field:signed char _vtable_offset -
_vtable_offset$offset
public static final long _vtable_offset$offset()Offset for field:signed char _vtable_offset -
_vtable_offset
Getter for field:signed char _vtable_offset -
_vtable_offset
Setter for field:signed char _vtable_offset -
_shortbuf$layout
Layout for field:char _shortbuf[1] -
_shortbuf$offset
public static final long _shortbuf$offset()Offset for field:char _shortbuf[1] -
_shortbuf
Getter for field:char _shortbuf[1] -
_shortbuf
Setter for field:char _shortbuf[1] -
_shortbuf$dimensions
public static long[] _shortbuf$dimensions()Dimensions for array field:char _shortbuf[1] -
_shortbuf
Indexed getter for field:char _shortbuf[1] -
_shortbuf
Indexed setter for field:char _shortbuf[1] -
_lock$layout
Layout for field:_IO_lock_t *_lock -
_lock$offset
public static final long _lock$offset()Offset for field:_IO_lock_t *_lock -
_lock
Getter for field:_IO_lock_t *_lock -
_lock
Setter for field:_IO_lock_t *_lock -
_offset$layout
Layout for field:__off64_t _offset -
_offset$offset
public static final long _offset$offset()Offset for field:__off64_t _offset -
_offset
Getter for field:__off64_t _offset -
_offset
Setter for field:__off64_t _offset -
_codecvt$layout
Layout for field:struct _IO_codecvt *_codecvt -
_codecvt$offset
public static final long _codecvt$offset()Offset for field:struct _IO_codecvt *_codecvt -
_codecvt
Getter for field:struct _IO_codecvt *_codecvt -
_codecvt
Setter for field:struct _IO_codecvt *_codecvt -
_wide_data$layout
Layout for field:struct _IO_wide_data *_wide_data -
_wide_data$offset
public static final long _wide_data$offset()Offset for field:struct _IO_wide_data *_wide_data -
_wide_data
Getter for field:struct _IO_wide_data *_wide_data -
_wide_data
Setter for field:struct _IO_wide_data *_wide_data -
_freeres_list$layout
Layout for field:struct _IO_FILE *_freeres_list -
_freeres_list$offset
public static final long _freeres_list$offset()Offset for field:struct _IO_FILE *_freeres_list -
_freeres_list
Getter for field:struct _IO_FILE *_freeres_list -
_freeres_list
Setter for field:struct _IO_FILE *_freeres_list -
_freeres_buf$layout
Layout for field:void *_freeres_buf -
_freeres_buf$offset
public static final long _freeres_buf$offset()Offset for field:void *_freeres_buf -
_freeres_buf
Getter for field:void *_freeres_buf -
_freeres_buf
Setter for field:void *_freeres_buf -
__pad5$layout
Layout for field:size_t __pad5 -
__pad5$offset
public static final long __pad5$offset()Offset for field:size_t __pad5 -
__pad5
Getter for field:size_t __pad5 -
__pad5
Setter for field:size_t __pad5 -
_mode$layout
Layout for field:int _mode -
_mode$offset
public static final long _mode$offset()Offset for field:int _mode -
_mode
Getter for field:int _mode -
_mode
Setter for field:int _mode -
_unused2$layout
Layout for field:char _unused2[20] -
_unused2$offset
public static final long _unused2$offset()Offset for field:char _unused2[20] -
_unused2
Getter for field:char _unused2[20] -
_unused2
Setter for field:char _unused2[20] -
_unused2$dimensions
public static long[] _unused2$dimensions()Dimensions for array field:char _unused2[20] -
_unused2
Indexed getter for field:char _unused2[20] -
_unused2
Indexed setter for field:char _unused2[20] -
asSlice
Obtains a slice ofarrayParamwhich selects the array element atindex. The returned segment has addressarrayParam.address() + index * layout().byteSize() -
sizeof
public static long sizeof()The size (in bytes) of this struct -
allocate
Allocate a segment of sizelayout().byteSize()usingallocator -
allocateArray
Allocate an array of sizeelementCountusingallocator. The returned segment has sizeelementCount * layout().byteSize(). -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizelayout().byteSize() -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizeelementCount * layout().byteSize()
-