1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-12-14 16:21:08 +01:00

Kotlin conversion: KeyIdUtil

This PR also introduces LongExtensions.kt which provides extension methods to
parse Long from Hex KeyIDs and to format Longs as Hex KeyIDs.
This commit is contained in:
Paul Schaub 2023-09-04 14:30:50 +02:00
parent d075ed6637
commit 44c22f9044
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
3 changed files with 61 additions and 37 deletions

View file

@ -0,0 +1,36 @@
// SPDX-FileCopyrightText: 2023 Paul Schaub <vanitasvitae@fsfe.org>
//
// SPDX-License-Identifier: Apache-2.0
package org.pgpainless.key.util
import _kotlin.fromHexKeyId
import _kotlin.hexKeyId
class KeyIdUtil {
companion object {
/**
* Convert a long key-id into a key-id.
* A long key-id is a 16 digit hex string.
*
* @param longKeyId 16-digit hexadecimal string
* @return key-id converted to {@link Long}.
*/
@JvmStatic
@Deprecated("Superseded by Long extension method.",
ReplaceWith("Long.fromHexKeyId(longKeyId)"))
fun fromLongKeyId(longKeyId: String) = Long.fromHexKeyId(longKeyId)
/**
* Format a long key-ID as upper-case hex string.
* @param keyId keyId
* @return hex encoded key ID
*/
@JvmStatic
@Deprecated("Superseded by Long extension method.",
ReplaceWith("keyId.hexKeyId()"))
fun formatKeyId(keyId: Long) = keyId.hexKeyId()
}
}