All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.astrainteractive.astralibs.encoding.encoder.ObjectEncoder.kt Maven / Gradle / Ivy

There is a newer version: 3.16.1
Show newest version
package ru.astrainteractive.astralibs.encoding.encoder

import ru.astrainteractive.astralibs.encoding.model.EncodedObject

/**
 * [ObjectEncoder] will encode/decode your objects into [EncodedObject]
 */
interface ObjectEncoder {
    fun  toByteArray(obj: T): EncodedObject.ByteArray
    fun  fromByteArray(byteArray: EncodedObject.ByteArray): T
    fun  toBase64(obj: T): EncodedObject.Base64
    fun  fromBase64(base64: EncodedObject.Base64): T
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy