# MetadataRepo

# MetadataRepo

Artifact:[androidx.emoji:emoji](https://developer.android.com/jetpack/androidx/releases/emoji)  
[View Source](https://cs.android.com/search?q=file:androidx/emoji/text/MetadataRepo.java+class:androidx.emoji.text.MetadataRepo)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/emoji/text/MetadataRepo "View this page in Java")

<br />

```
@AnyThread
class MetadataRepo
```

<br />

*** ** * ** ***

Class to hold the emoji metadata required to process and draw emojis.

## Summary

|                                               ### Public functions                                               |
|------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java-static `[MetadataRepo](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo)`!` | [create](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo#create(android.content.res.AssetManager,java.lang.String))`(assetManager: `[AssetManager](https://developer.android.com/reference/android/content/res/AssetManager.html)`, assetPath: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!)` Construct MetadataRepo from an asset. |
| `java-static `[MetadataRepo](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo)`!` | [create](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo#create(android.graphics.Typeface,java.nio.ByteBuffer))`(typeface: `[Typeface](https://developer.android.com/reference/android/graphics/Typeface.html)`, byteBuffer: `[ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer.html)`)` Construct MetadataRepo from a byte buffer.                  |
| `java-static `[MetadataRepo](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo)`!` | [create](https://developer.android.com/reference/kotlin/androidx/emoji/text/MetadataRepo#create(android.graphics.Typeface,java.io.InputStream))`(typeface: `[Typeface](https://developer.android.com/reference/android/graphics/Typeface.html)`, inputStream: `[InputStream](https://developer.android.com/reference/java/io/InputStream.html)`)` Construct MetadataRepo from an input stream.              |

## Public functions

### create

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.0.0)  

```
java-static fun create(assetManager: AssetManager, assetPath: String!): MetadataRepo!
```

Construct MetadataRepo from an asset.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
| `assetManager: `[AssetManager](https://developer.android.com/reference/android/content/res/AssetManager.html) | AssetManager instance                                                              |
| `assetPath: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`             | asset manager path of the file that the Typeface and metadata will be created from |

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |

### create

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.0.0)  

```
java-static fun create(typeface: Typeface, byteBuffer: ByteBuffer): MetadataRepo!
```

Construct MetadataRepo from a byte buffer. The position of the ByteBuffer will change, it is caller's responsibility to reposition the buffer if required.  

|                                           Parameters                                           |
|------------------------------------------------------------------------------------------------|----------------------------------------|
| `typeface: `[Typeface](https://developer.android.com/reference/android/graphics/Typeface.html) | Typeface to be used to render emojis   |
| `byteBuffer: `[ByteBuffer](https://developer.android.com/reference/java/nio/ByteBuffer.html)   | ByteBuffer to read emoji metadata from |

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |

### create

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.0.0)  

```
java-static fun create(typeface: Typeface, inputStream: InputStream): MetadataRepo!
```

Construct MetadataRepo from an input stream. The library does not close the given InputStream, therefore it is caller's responsibility to properly close the stream.  

|                                           Parameters                                           |
|------------------------------------------------------------------------------------------------|-----------------------------------------|
| `typeface: `[Typeface](https://developer.android.com/reference/android/graphics/Typeface.html) | Typeface to be used to render emojis    |
| `inputStream: `[InputStream](https://developer.android.com/reference/java/io/InputStream.html) | InputStream to read emoji metadata from |

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |