public class MultiResultItemImpl extends Object implements MultiResultItem, Serializable, Cloneable
Implementation of an element of an array containing multiple result values from an operation to read or write one or more channels from an interleaved data stream.
Interleaved-essence: An essence format that combines two or more channels of audio or video data into a single essence stream.
EssenceMultiAccess,
tv.amwa.maj.model.EssenceMultiAccess#readMultiSamples(tv.amwa.maj.record.MultiXferItem[]),
tv.amwa.maj.model.EssenceMultiAccess#writeMultiSamples(tv.amwa.maj.record.MultiXferItem[]),
Serialized Form| Constructor and Description |
|---|
MultiResultItemImpl(int bytesXfered,
int samplesXfered)
Create a multi-result value containing the number of bytes and number
of samples transferred for a particular interleaved stream.
|
| Modifier and Type | Method and Description |
|---|---|
MultiResultItemImpl |
clone() |
boolean |
equals(Object o) |
int |
getBytesXfered()
Returns the total number of bytes transferred.
|
int |
getSamplesXfered()
Returns the number of samples transferred.
|
int |
hashCode() |
void |
setBytesXfered(int bytesXfered)
Sets the total number of bytes transferred.
|
void |
setSamplesXfered(int samplesXfered)
Sets the number of samples transferred.
|
String |
toString()
Creates a pseudo-XML representation of this multi-result item.
|
public MultiResultItemImpl(@UInt32 int bytesXfered, @UInt32 int samplesXfered) throws IllegalArgumentException
Create a multi-result value containing the number of bytes and number of samples transferred for a particular interleaved stream.
bytesXfered - The total number of bytes transferred.samplesXfered - The total number of samples transferred.IllegalArgumentException - One or both of the given bytes or samples
transferred values is negative.@UInt32 public int getBytesXfered()
MultiResultItemReturns the total number of bytes transferred.
getBytesXfered in interface MultiResultItempublic void setBytesXfered(@UInt32 int bytesXfered) throws IllegalArgumentException
MultiResultItemSets the total number of bytes transferred.
setBytesXfered in interface MultiResultItembytesXfered - Total number of bytes transferred.IllegalArgumentException - The given number of bytes transferred is negative.@UInt32 public int getSamplesXfered()
MultiResultItemReturns the number of samples transferred.
getSamplesXfered in interface MultiResultItempublic void setSamplesXfered(@UInt32 int samplesXfered) throws IllegalArgumentException
MultiResultItemSets the number of samples transferred.
setSamplesXfered in interface MultiResultItemsamplesXfered - Number of samples transferred.IllegalArgumentException - The given number of samples transferred is negative.public String toString()
Creates a pseudo-XML representation of this multi-result item. No XML schema or DTD defines this element. For example:
<MultiResultItem bytesTransferred="65536" samplesTransferred="42"/>
public MultiResultItemImpl clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.