public class **CastOp** Casts a `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer` to a specified data type.

### Public Constructors

|---|---|
|   | [CastOp](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/ops/CastOp#CastOp(org.tensorflow.lite.DataType))([DataType](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/DataType) destinationType) Constructs a CastOp. |

### Public Methods

|---|---|
| [TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) | [apply](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/ops/CastOp#apply(org.tensorflow.lite.support.tensorbuffer.TensorBuffer))([TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) input) |

### Inherited Methods

From class java.lang.Object

|---|---|
| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |
| final [Class](https://developer.android.com/reference/java/lang/Class.html)\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

From interface [org.tensorflow.lite.support.common.TensorOperator](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/TensorOperator)

|---|---|
| abstract [TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) | [apply](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/TensorOperator#apply(org.tensorflow.lite.support.tensorbuffer.TensorBuffer))([TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) input) |

From interface [org.tensorflow.lite.support.common.Operator](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/Operator)

|---|---|
| abstract [TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) | [apply](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/common/Operator#apply(T))([TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) x) Applies an operation on a T object, returning a T object. |

## Public Constructors

#### public
**CastOp**
([DataType](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/DataType) destinationType)

Constructs a CastOp.

Note: For only converting type for a certain `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer` on-the-fly rather than in
a processor, please directly use `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer#createFrom(org.tensorflow.lite.support.tensorbuffer.TensorBuffer,%20org.tensorflow.lite.DataType)`.

When this Op is executed, if the original `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer` is already in `destinationType`, the original buffer will be directly returned.

<br />

<br />

##### Parameters

| destinationType | The type of the casted `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer`. |
|---|---|

##### Throws

| [IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException.html) | if `destinationType` is neither `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/DataType#UINT8` nor `https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/DataType#FLOAT32`. |
|---|---|

## Public Methods

#### public [TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer)
**apply**
([TensorBuffer](https://developers.google.com/edge/api/tflite/java/org/tensorflow/lite/support/tensorbuffer/TensorBuffer) input)

<br />

##### Parameters

| input |   |
|---|---|