Class Payload
java.lang.Object
com.codename1.nearby.transport.Payload
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final intThis payload carries bytes;getBytes()has them.static final intThis payload carries a file;getPath()names it. -
Method Summary
Modifier and TypeMethodDescriptionstatic PayloadfromBytes(byte[] bytes) Wraps a block of bytes.static PayloadWraps a file, which is streamed rather than loaded.byte[]getBytes()The bytes, ornullfor a file payload.intgetId()The id progress updates andNearbyTransport.cancel(int)use.getPath()The file path, ornullfor a byte payload.intgetType()TYPE_BYTESorTYPE_FILE.toString()Returns a string representation of the object.
-
Field Details
-
TYPE_BYTES
-
TYPE_FILE
-
-
Method Details
-
fromBytes
Wraps a block of bytes.
Parameters
bytes: the payload, no larger thanNearbyTransport.getMaxPayloadSize()
Returns
the payload
-
fromFile
-
getId
public int getId()The id progress updates andNearbyTransport.cancel(int)use. -
getType
public int getType()TYPE_BYTESorTYPE_FILE. -
getBytes
public byte[] getBytes()The bytes, ornullfor a file payload. The array is not copied -- do not mutate it while the payload is in flight. -
getPath
The file path, ornullfor a byte payload. On a received file payload this names a file the port already wrote, in the app's storage. -
toString
Description copied from class:ObjectReturns 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())
-