Class AIFile.Buffer

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

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

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new AIFile.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 AIFile.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

    • ReadProc

      public AIFileReadProc ReadProc()
      Returns:
      the value of the ReadProc field.
    • WriteProc

      public AIFileWriteProc WriteProc()
      Returns:
      the value of the WriteProc field.
    • TellProc

      public AIFileTellProc TellProc()
      Returns:
      the value of the TellProc field.
    • FileSizeProc

      public AIFileTellProc FileSizeProc()
      Returns:
      the value of the FileSizeProc field.
    • SeekProc

      public AIFileSeek SeekProc()
      Returns:
      the value of the SeekProc field.
    • FlushProc

      public AIFileFlushProc FlushProc()
      Returns:
      the value of the FlushProc field.
    • UserData

      public long UserData()
      Returns:
      the value of the UserData field.
    • ReadProc

      public AIFile.Buffer ReadProc(AIFileReadProcI value)
      Sets the specified value to the ReadProc field.
    • WriteProc

      public AIFile.Buffer WriteProc(AIFileWriteProcI value)
      Sets the specified value to the WriteProc field.
    • TellProc

      public AIFile.Buffer TellProc(AIFileTellProcI value)
      Sets the specified value to the TellProc field.
    • FileSizeProc

      public AIFile.Buffer FileSizeProc(AIFileTellProcI value)
      Sets the specified value to the FileSizeProc field.
    • SeekProc

      public AIFile.Buffer SeekProc(AIFileSeekI value)
      Sets the specified value to the SeekProc field.
    • FlushProc

      public AIFile.Buffer FlushProc(AIFileFlushProcI value)
      Sets the specified value to the FlushProc field.
    • UserData

      public AIFile.Buffer UserData(long value)
      Sets the specified value to the UserData field.