Files
Server/src/engine/util/StringUtils.java
T
MagicBotandClaude Opus 5.5 99a4a6741a Remove unused StringUtils.hashString and FastMath.hash
Neither matches the client string hash; Hasher.SBStringHash does.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 14:52:46 -04:00

101 lines
2.9 KiB
Java

// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
// Magicbane Emulator Project © 2013 - 2026
// https://www.magicbane.com
package engine.util;
import java.net.InetAddress;
import java.util.StringTokenizer;
public class StringUtils {
public static String addWS(String s, int totalLen) {
if (s.length() >= totalLen) {
return s;
}
int diff = totalLen - s.length();
String out = s;
for (int i = 0; i < diff; ++i) {
out += " ";
}
return out;
}
public static String bannerize(String s, int totalLen) {
if (s.length() >= totalLen) {
return s;
}
int diff = totalLen - s.length();
int halfDiff = diff / 2;
String side = "";
for (int i = 0; i < halfDiff; ++i) {
side += "*";
}
return side + ' ' + s + ' ' + side;
}
public static String InetAddressToClientString(InetAddress address) {
return address.toString().replaceAll("/", "");
}
public static String toHexString(int i) {
return Integer.toHexString(i).toUpperCase();
}
public static String toHexString(long l) {
return Long.toHexString(l).toUpperCase();
}
public static String wordWrap(String text, int LineWidth) {
StringTokenizer st = new StringTokenizer(text);
int SpaceLeft = LineWidth;
int SpaceWidth = 80;
String outString = "";
while (st.hasMoreTokens()) {
String word = st.nextToken();
if ((word.length() + SpaceWidth) > SpaceLeft) {
outString += '\n' + word + ' ';
SpaceLeft = LineWidth - word.length();
} else {
outString += word + ' ';
SpaceLeft -= (word.length() + SpaceWidth);
}
}
return outString;
}
public static String truncate(String input, int length) {
if (input != null && input.length() > length)
input = input.substring(0, length);
return input;
}
public static int wordCount(String input) {
String workString = input.trim();
if (workString.isEmpty())
return 0;
return workString.split("\\s+").length;
}
}