Skip to content

Instantly share code, notes, and snippets.

@cp-hardik-p
Created August 29, 2022 12:08
Show Gist options
  • Save cp-hardik-p/bcf5c6fc0225d630fd60a6c64cc2a927 to your computer and use it in GitHub Desktop.
Save cp-hardik-p/bcf5c6fc0225d630fd60a6c64cc2a927 to your computer and use it in GitHub Desktop.
object EmployeePreferencesSerializer : Serializer<EmployeePreference> {
override val defaultValue: EmployeePreference = EmployeePreference.getDefaultInstance()
@Suppress("BlockingMethodInNonBlockingContext")
override suspend fun readFrom(input: InputStream): EmployeePreference {
try {
return EmployeePreference.parseFrom(input)
} catch (exception: InvalidProtocolBufferException) {
throw CorruptionException("Cannot read proto.", exception)
}
}
@Suppress("BlockingMethodInNonBlockingContext")
override suspend fun writeTo(t: EmployeePreference, output: OutputStream) = t.writeTo(output)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment