Minor tweaks
This commit is contained in:
parent
09a81509ff
commit
dd61c799f3
1 changed files with 42 additions and 35 deletions
|
@ -41,8 +41,7 @@ public final class RenderUtils {
|
||||||
*/
|
*/
|
||||||
public static String beatTime(ZonedDateTime zonedDateTime) {
|
public static String beatTime(ZonedDateTime zonedDateTime) {
|
||||||
var zdt = zonedDateTime.withZoneSameInstant(ZoneId.of("UTC+01:00"));
|
var zdt = zonedDateTime.withZoneSameInstant(ZoneId.of("UTC+01:00"));
|
||||||
var beats = (int) ((zdt.get(ChronoField.SECOND_OF_MINUTE) + (zdt.get(ChronoField.MINUTE_OF_HOUR) * 60)
|
var beats = (int) ((zdt.get(ChronoField.SECOND_OF_MINUTE) + (zdt.get(ChronoField.MINUTE_OF_HOUR) * 60) + (zdt.get(ChronoField.HOUR_OF_DAY) * 3600)) / 86.4);
|
||||||
+ (zdt.get(ChronoField.HOUR_OF_DAY) * 3600)) / 86.4);
|
|
||||||
return String.format("@%03d", beats);
|
return String.format("@%03d", beats);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,8 +56,8 @@ public final class RenderUtils {
|
||||||
return src;
|
return src;
|
||||||
}
|
}
|
||||||
|
|
||||||
var sb = new StringBuilder();
|
|
||||||
var len = src.length();
|
var len = src.length();
|
||||||
|
var sb = new StringBuilder(len);
|
||||||
|
|
||||||
char c;
|
char c;
|
||||||
for (var i = 0; i < len; i++) {
|
for (var i = 0; i < len; i++) {
|
||||||
|
@ -99,35 +98,36 @@ public final class RenderUtils {
|
||||||
* @return the translated String.
|
* @return the translated String.
|
||||||
*/
|
*/
|
||||||
public static String rot13(String src) {
|
public static String rot13(String src) {
|
||||||
if (src == null || src.isEmpty()) {
|
if (src == null || src.isBlank()) {
|
||||||
return "";
|
return src;
|
||||||
} else {
|
}
|
||||||
var output = new StringBuilder(src.length());
|
|
||||||
|
|
||||||
for (var i = 0; i < src.length(); i++) {
|
var len = src.length();
|
||||||
var inChar = src.charAt(i);
|
var output = new StringBuilder(len);
|
||||||
|
|
||||||
if ((inChar >= 'A') && (inChar <= 'Z')) {
|
for (var i = 0; i < len; i++) {
|
||||||
inChar += (char) 13;
|
var inChar = src.charAt(i);
|
||||||
|
|
||||||
if (inChar > 'Z') {
|
if ((inChar >= 'A') && (inChar <= 'Z')) {
|
||||||
inChar -= (char) 26;
|
inChar += (char) 13;
|
||||||
}
|
|
||||||
|
if (inChar > 'Z') {
|
||||||
|
inChar -= (char) 26;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((inChar >= 'a') && (inChar <= 'z')) {
|
|
||||||
inChar += (char) 13;
|
|
||||||
|
|
||||||
if (inChar > 'z') {
|
|
||||||
inChar -= (char) 26;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
output.append(inChar);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return output.toString();
|
if ((inChar >= 'a') && (inChar <= 'z')) {
|
||||||
|
inChar += (char) 13;
|
||||||
|
|
||||||
|
if (inChar > 'z') {
|
||||||
|
inChar -= (char) 26;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
output.append(inChar);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return output.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -138,13 +138,14 @@ public final class RenderUtils {
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("PMD.AvoidReassigningLoopVariables")
|
@SuppressWarnings("PMD.AvoidReassigningLoopVariables")
|
||||||
public static String swapCase(final String src) {
|
public static String swapCase(final String src) {
|
||||||
if (src == null || src.isEmpty()) {
|
if (src == null || src.isBlank()) {
|
||||||
return src;
|
return src;
|
||||||
}
|
}
|
||||||
|
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
var len = src.length();
|
var len = src.length();
|
||||||
var buff = new int[len];
|
var buff = new int[len];
|
||||||
|
|
||||||
for (var i = 0; i < len; ) {
|
for (var i = 0; i < len; ) {
|
||||||
int newCodePoint;
|
int newCodePoint;
|
||||||
var curCodePoint = src.codePointAt(i);
|
var curCodePoint = src.codePointAt(i);
|
||||||
|
@ -164,15 +165,20 @@ public final class RenderUtils {
|
||||||
/**
|
/**
|
||||||
* Converts a text string to HTML decimal entities.
|
* Converts a text string to HTML decimal entities.
|
||||||
*
|
*
|
||||||
* @param text the String to convert.
|
* @param src the String to convert.
|
||||||
* @return the converted string.
|
* @return the converted string.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("PMD.AvoidReassigningLoopVariables")
|
@SuppressWarnings("PMD.AvoidReassigningLoopVariables")
|
||||||
public static String toHtmlEntities(String text) {
|
public static String toHtmlEntities(String src) {
|
||||||
|
if (src == null || src.isEmpty()) {
|
||||||
|
return src;
|
||||||
|
}
|
||||||
|
|
||||||
// https://stackoverflow.com/a/6766497/8356718
|
// https://stackoverflow.com/a/6766497/8356718
|
||||||
var sb = new StringBuilder(text.length() * 6);
|
var len = src.length();
|
||||||
for (var i = 0; i < text.length(); i++) {
|
var sb = new StringBuilder(len * 6);
|
||||||
var codePoint = text.codePointAt(i);
|
for (var i = 0; i < len; i++) {
|
||||||
|
var codePoint = src.codePointAt(i);
|
||||||
// Skip over the second char in a surrogate pair
|
// Skip over the second char in a surrogate pair
|
||||||
if (codePoint > 0xffff) {
|
if (codePoint > 0xffff) {
|
||||||
i++;
|
i++;
|
||||||
|
@ -193,11 +199,12 @@ public final class RenderUtils {
|
||||||
return src;
|
return src;
|
||||||
}
|
}
|
||||||
|
|
||||||
char c;
|
var len = src.length();
|
||||||
var buff = new StringBuilder(src.length());
|
var buff = new StringBuilder(len);
|
||||||
String hex;
|
|
||||||
|
|
||||||
for (var i = 0; i < src.length(); i++) {
|
char c;
|
||||||
|
String hex;
|
||||||
|
for (var i = 0; i < len; i++) {
|
||||||
c = src.charAt(i);
|
c = src.charAt(i);
|
||||||
|
|
||||||
if (((c > 47) && (c < 58)) || ((c > 64) && (c < 91)) || ((c > 96) && (c < 123))) {
|
if (((c > 47) && (c < 58)) || ((c > 64) && (c < 91)) || ((c > 96) && (c < 123))) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue