LOG4J2-1151 better variable and method names, added comment
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java
index bb4ad1c..c928d62 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/AbstractStringLayout.java
@@ -133,12 +133,16 @@
private static byte[] encodeSingleByteChars(String s) {
final int length = s.length();
final byte[] result = new byte[length];
- encode(s, 0, length, result);
+ encodeString(s, 0, length, result);
return result;
}
// LOG4J2-1151
- private static int encodeISOArray(String charArray, int charIndex, byte[] byteArray, int byteIndex, int length) {
+ /*
+ * Implementation note: this is the fast path. If the char array contains only ISO-8859-1 characters, all the work
+ * will be done here.
+ */
+ private static int encodeIsoChars(String charArray, int charIndex, byte[] byteArray, int byteIndex, int length) {
int i = 0;
for (; i < length; i++) {
char c = charArray.charAt(charIndex++);
@@ -151,15 +155,15 @@
}
// LOG4J2-1151
- private static int encode(String charArray, int charOffset, int charLength, byte[] byteArray) {
- int offset = 0;
+ private static int encodeString(String charArray, int charOffset, int charLength, byte[] byteArray) {
+ int byteOffset = 0;
int length = Math.min(charLength, byteArray.length);
int charDoneIndex = charOffset + length;
while (charOffset < charDoneIndex) {
- int m = encodeISOArray(charArray, charOffset, byteArray, offset, length);
- charOffset += m;
- offset += m;
- if (m != length) {
+ int done = encodeIsoChars(charArray, charOffset, byteArray, byteOffset, length);
+ charOffset += done;
+ byteOffset += done;
+ if (done != length) {
char c = charArray.charAt(charOffset++);
if ((Character.isHighSurrogate(c)) && (charOffset < charDoneIndex)
&& (Character.isLowSurrogate(charArray.charAt(charOffset)))) {
@@ -169,11 +173,11 @@
}
charOffset++;
}
- byteArray[(offset++)] = '?';
- length = Math.min(charDoneIndex - charOffset, byteArray.length - offset);
+ byteArray[(byteOffset++)] = '?';
+ length = Math.min(charDoneIndex - charOffset, byteArray.length - byteOffset);
}
}
- return offset;
+ return byteOffset;
}
protected Charset getCharset() {