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:
parent
d075ed6637
commit
44c22f9044
3 changed files with 61 additions and 37 deletions
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue