Class BaseSrc.BaseSrcClass

All Implemented Interfaces:
Proxy
Direct Known Subclasses:
AppSrc.AppSrcClass, PushSrc.PushSrcClass
Enclosing class:
BaseSrc

public static class BaseSrc.BaseSrcClass extends Element.ElementClass
Subclasses can override any of the available virtual methods or not, as needed. At the minimum, the create method should be overridden to produce buffers.
  • Constructor Details

    • BaseSrcClass

      public BaseSrcClass(MemorySegment address)
      Create a BaseSrcClass proxy instance for the provided memory address.
      Parameters:
      address - the memory address of the native object
  • Method Details

    • getMemoryLayout

      public static MemoryLayout getMemoryLayout()
      The memory layout of the native struct.
      Returns:
      the memory layout
    • overrideGetCaps

      public void overrideGetCaps(Arena arena, @Nullable Method method)
      Override virtual method get_caps.
      Parameters:
      method - the method to invoke
    • overrideNegotiate

      public void overrideNegotiate(Arena arena, @Nullable Method method)
      Override virtual method negotiate.
      Parameters:
      method - the method to invoke
    • overrideFixate

      public void overrideFixate(Arena arena, @Nullable Method method)
      Override virtual method fixate.
      Parameters:
      method - the method to invoke
    • overrideSetCaps

      public void overrideSetCaps(Arena arena, @Nullable Method method)
      Override virtual method set_caps.
      Parameters:
      method - the method to invoke
    • overrideDecideAllocation

      public void overrideDecideAllocation(Arena arena, @Nullable Method method)
      Override virtual method decide_allocation.
      Parameters:
      method - the method to invoke
    • overrideStart

      public void overrideStart(Arena arena, @Nullable Method method)
      Override virtual method start.
      Parameters:
      method - the method to invoke
    • overrideStop

      public void overrideStop(Arena arena, @Nullable Method method)
      Override virtual method stop.
      Parameters:
      method - the method to invoke
    • overrideGetTimes

      public void overrideGetTimes(Arena arena, @Nullable Method method)
      Override virtual method get_times.
      Parameters:
      method - the method to invoke
    • overrideGetSize

      public void overrideGetSize(Arena arena, @Nullable Method method)
      Override virtual method get_size.
      Parameters:
      method - the method to invoke
    • overrideIsSeekable

      public void overrideIsSeekable(Arena arena, @Nullable Method method)
      Override virtual method is_seekable.
      Parameters:
      method - the method to invoke
    • overridePrepareSeekSegment

      public void overridePrepareSeekSegment(Arena arena, @Nullable Method method)
      Override virtual method prepare_seek_segment.
      Parameters:
      method - the method to invoke
    • overrideDoSeek

      public void overrideDoSeek(Arena arena, @Nullable Method method)
      Override virtual method do_seek.
      Parameters:
      method - the method to invoke
    • overrideUnlock

      public void overrideUnlock(Arena arena, @Nullable Method method)
      Override virtual method unlock.
      Parameters:
      method - the method to invoke
    • overrideUnlockStop

      public void overrideUnlockStop(Arena arena, @Nullable Method method)
      Override virtual method unlock_stop.
      Parameters:
      method - the method to invoke
    • overrideQuery

      public void overrideQuery(Arena arena, @Nullable Method method)
      Override virtual method query.
      Overrides:
      overrideQuery in class Element.ElementClass
      Parameters:
      method - the method to invoke
    • overrideEvent

      public void overrideEvent(Arena arena, @Nullable Method method)
      Override virtual method event.
      Parameters:
      method - the method to invoke
    • overrideCreate

      public void overrideCreate(Arena arena, @Nullable Method method)
      Override virtual method create.
      Parameters:
      method - the method to invoke
    • overrideAlloc

      public void overrideAlloc(Arena arena, @Nullable Method method)
      Override virtual method alloc.
      Parameters:
      method - the method to invoke
    • overrideFill

      public void overrideFill(Arena arena, @Nullable Method method)
      Override virtual method fill.
      Parameters:
      method - the method to invoke