Class Statx.Buffer

All Implemented Interfaces:
AutoCloseable, Iterable<Statx>, NativeResource, Pointer
Enclosing class:
Statx

public static class Statx.Buffer extends StructBuffer<Statx,Statx.Buffer> implements NativeResource
An array of Statx structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new Statx.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by Statx.SIZEOF, and its mark will be undefined.

      The created buffer instance holds a strong reference to the container object.

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • stx_mask

      public int stx_mask()
      Returns:
      the value of the stx_mask field.
    • stx_blksize

      public int stx_blksize()
      Returns:
      the value of the stx_blksize field.
    • stx_attributes

      public long stx_attributes()
      Returns:
      the value of the stx_attributes field.
    • stx_nlink

      public int stx_nlink()
      Returns:
      the value of the stx_nlink field.
    • stx_uid

      public int stx_uid()
      Returns:
      the value of the stx_uid field.
    • stx_gid

      public int stx_gid()
      Returns:
      the value of the stx_gid field.
    • stx_mode

      public short stx_mode()
      Returns:
      the value of the stx_mode field.
    • stx_ino

      public long stx_ino()
      Returns:
      the value of the stx_ino field.
    • stx_size

      public long stx_size()
      Returns:
      the value of the stx_size field.
    • stx_blocks

      public long stx_blocks()
      Returns:
      the value of the stx_blocks field.
    • stx_attributes_mask

      public long stx_attributes_mask()
      Returns:
      the value of the stx_attributes_mask field.
    • stx_atime

      public StatxTimestamp stx_atime()
      Returns:
      a StatxTimestamp view of the stx_atime field.
    • stx_btime

      public StatxTimestamp stx_btime()
      Returns:
      a StatxTimestamp view of the stx_btime field.
    • stx_ctime

      public StatxTimestamp stx_ctime()
      Returns:
      a StatxTimestamp view of the stx_ctime field.
    • stx_mtime

      public StatxTimestamp stx_mtime()
      Returns:
      a StatxTimestamp view of the stx_mtime field.
    • stx_rdev_major

      public int stx_rdev_major()
      Returns:
      the value of the stx_rdev_major field.
    • stx_rdev_minor

      public int stx_rdev_minor()
      Returns:
      the value of the stx_rdev_minor field.
    • stx_dev_major

      public int stx_dev_major()
      Returns:
      the value of the stx_dev_major field.
    • stx_dev_minor

      public int stx_dev_minor()
      Returns:
      the value of the stx_dev_minor field.
    • stx_mnt_id

      public long stx_mnt_id()
      Returns:
      the value of the stx_mnt_id field.
    • stx_mask

      public Statx.Buffer stx_mask(int value)
      Sets the specified value to the stx_mask field.
    • stx_blksize

      public Statx.Buffer stx_blksize(int value)
      Sets the specified value to the stx_blksize field.
    • stx_attributes

      public Statx.Buffer stx_attributes(long value)
      Sets the specified value to the stx_attributes field.
    • stx_nlink

      public Statx.Buffer stx_nlink(int value)
      Sets the specified value to the stx_nlink field.
    • stx_uid

      public Statx.Buffer stx_uid(int value)
      Sets the specified value to the stx_uid field.
    • stx_gid

      public Statx.Buffer stx_gid(int value)
      Sets the specified value to the stx_gid field.
    • stx_mode

      public Statx.Buffer stx_mode(short value)
      Sets the specified value to the stx_mode field.
    • stx_ino

      public Statx.Buffer stx_ino(long value)
      Sets the specified value to the stx_ino field.
    • stx_size

      public Statx.Buffer stx_size(long value)
      Sets the specified value to the stx_size field.
    • stx_blocks

      public Statx.Buffer stx_blocks(long value)
      Sets the specified value to the stx_blocks field.
    • stx_attributes_mask

      public Statx.Buffer stx_attributes_mask(long value)
      Sets the specified value to the stx_attributes_mask field.
    • stx_atime

      public Statx.Buffer stx_atime(StatxTimestamp value)
      Copies the specified StatxTimestamp to the stx_atime field.
    • stx_atime

      public Statx.Buffer stx_atime(Consumer<StatxTimestamp> consumer)
      Passes the stx_atime field to the specified Consumer.
    • stx_btime

      public Statx.Buffer stx_btime(StatxTimestamp value)
      Copies the specified StatxTimestamp to the stx_btime field.
    • stx_btime

      public Statx.Buffer stx_btime(Consumer<StatxTimestamp> consumer)
      Passes the stx_btime field to the specified Consumer.
    • stx_ctime

      public Statx.Buffer stx_ctime(StatxTimestamp value)
      Copies the specified StatxTimestamp to the stx_ctime field.
    • stx_ctime

      public Statx.Buffer stx_ctime(Consumer<StatxTimestamp> consumer)
      Passes the stx_ctime field to the specified Consumer.
    • stx_mtime

      public Statx.Buffer stx_mtime(StatxTimestamp value)
      Copies the specified StatxTimestamp to the stx_mtime field.
    • stx_mtime

      public Statx.Buffer stx_mtime(Consumer<StatxTimestamp> consumer)
      Passes the stx_mtime field to the specified Consumer.
    • stx_rdev_major

      public Statx.Buffer stx_rdev_major(int value)
      Sets the specified value to the stx_rdev_major field.
    • stx_rdev_minor

      public Statx.Buffer stx_rdev_minor(int value)
      Sets the specified value to the stx_rdev_minor field.
    • stx_dev_major

      public Statx.Buffer stx_dev_major(int value)
      Sets the specified value to the stx_dev_major field.
    • stx_dev_minor

      public Statx.Buffer stx_dev_minor(int value)
      Sets the specified value to the stx_dev_minor field.
    • stx_mnt_id

      public Statx.Buffer stx_mnt_id(long value)
      Sets the specified value to the stx_mnt_id field.