Class Payload

java.lang.Object
com.codename1.nearby.transport.Payload

public final class Payload extends Object

Something to send to a connected endpoint: either a block of bytes or a file.

Bytes are the simple case and are capped at NearbyTransport.getMaxPayloadSize(), which is a few kilobytes on both platforms. Anything larger goes as a file, which streams and reports progress.

  • Field Details

  • Method Details

    • fromBytes

      public static Payload fromBytes(byte[] bytes)

      Wraps a block of bytes.

      Parameters
      Returns

      the payload

    • fromFile

      public static Payload fromFile(String path)

      Wraps a file, which is streamed rather than loaded.

      Parameters
      • path: a com.codename1.io.FileSystemStorage path
      Returns

      the payload

    • getId

      public int getId()
      The id progress updates and NearbyTransport.cancel(int) use.
    • getType

      public int getType()
    • getBytes

      public byte[] getBytes()
      The bytes, or null for a file payload. The array is not copied -- do not mutate it while the payload is in flight.
    • getPath

      public String getPath()
      The file path, or null for a byte payload. On a received file payload this names a file the port already wrote, in the app's storage.
    • toString

      public String toString()
      Description copied from class: Object
      Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode())
      Overrides:
      toString in class Object