Class SpinnakerRequestBuffers

java.lang.Object
uk.ac.manchester.spinnaker.messages.eieio.EIEIOCommandMessage
uk.ac.manchester.spinnaker.messages.eieio.SpinnakerRequestBuffers
All Implemented Interfaces:
HasChipLocation, HasCoreLocation, EIEIOMessage<EIEIOCommandMessage.Header>, SerializableMessage

public class SpinnakerRequestBuffers
extends EIEIOCommandMessage
implements HasCoreLocation
Message used in the context of the buffering input mechanism which is sent by the SpiNNaker system to the host computer to ask for more data to inject during the simulation.
  • Field Details

    • core

      public final HasCoreLocation core
      What core are we talking about.
    • regionID

      public final int regionID
      What region of the core's memory.
    • sequenceNum

      public final int sequenceNum
      The message sequence number.
    • spaceAvailable

      public final int spaceAvailable
      How much space is available.
  • Constructor Details

    • SpinnakerRequestBuffers

      public SpinnakerRequestBuffers​(HasCoreLocation core, byte regionID, byte sequenceNum, int spaceAvailable)
      Create an instance.
      Parameters:
      core - The core being talked about.
      regionID - The memory region being talked about.
      sequenceNum - The message sequence number.
      spaceAvailable - The space available, in bytes.
  • Method Details

    • addToBuffer

      public void addToBuffer​(ByteBuffer buffer)
      Description copied from interface: SerializableMessage
      Writes this message into the given buffer as a contiguous range of bytes. This is so that a message can be sent. Implementors may assume that the buffer has been configured to be little-endian and that its position is at the point where they should begin writing. Once it has finished, the position should be immediately after the last byte written by this method.

      Calling this method should not update the internal state of the message. It should be possible to add the message to multiple buffers without special precautions by the caller.

      Specified by:
      addToBuffer in interface SerializableMessage
      Overrides:
      addToBuffer in class EIEIOCommandMessage
      Parameters:
      buffer - The buffer to write into.
    • getX

      public int getX()
      Specified by:
      getX in interface HasChipLocation
      Returns:
      The X coordinate of the chip.
    • getY

      public int getY()
      Specified by:
      getY in interface HasChipLocation
      Returns:
      The Y coordinate of the chip.
    • getP

      public int getP()
      Specified by:
      getP in interface HasCoreLocation
      Returns:
      The processor coordinate of the core on its chip.