public class **ByteBufferExtractor** Utility for extracting `https://developer.android.com/reference/java/nio/ByteBuffer.html` from `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage`.

Currently it only supports `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage` with `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage#STORAGE_TYPE_BYTEBUFFER`,
otherwise `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` will be thrown.

<br />

### Public Methods

|---|---|
| static [ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer.html) | [extract](https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/ByteBufferExtractor#extract(com.google.android.odml.image.MlImage))([MlImage](https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage) image) Extracts a `https://developer.android.com/reference/java/nio/ByteBuffer.html` from an `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage`. |

### 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() |

## Public Methods

#### public static [ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer.html)
**extract**
([MlImage](https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage) image)

Extracts a `https://developer.android.com/reference/java/nio/ByteBuffer.html` from an `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage`.

The returned `https://developer.android.com/reference/java/nio/ByteBuffer.html` is a read-only view, with the first available `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/ImageProperties` whose storage type is `MlImage.STORAGE_TYPE_BYTEBUFFER`.

<br />

##### Parameters

| image |   |
|---|---|

##### Returns

- A read-only `https://developer.android.com/reference/java/nio/ByteBuffer.html`.

##### Throws

| [IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException.html) | when the image doesn't contain a `https://developer.android.com/reference/java/nio/ByteBuffer.html` storage. |
|---|---|

##### See Also

- `https://developers.google.com/edge/api/tflite/java/com/google/android/odml/image/MlImage#getContainedImageProperties()`