appendBuffer(ESCAPEDLT); } else if (cbuf[offset] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(ESCAPEDLT); appendBuffer(cbuf[offset + 1]); } else if (cbuf[offset] == ']' && cbuf[offset + 1] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(cbuf[offset + 1]); for (int i = offset; i < length - 2; i++) { if (cbuf[i] == '<' && cbuf[i + 1] == '!' && cbuf[i + 2] == '[') { appendBuffer(ESCAPEDSTART); i += 2; } else if (cbuf[i] == ']' && cbuf[i + 1] == ']' && cbuf[i + 2] == '>') { appendBuffer(ESCAPEDEND); i += 2; } else { appendBuffer(cbuf[i]); appendBuffer(ESCAPEDLT); } else if (cbuf[offset + length - 2] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else {
appendBuffer(ESCAPEDLT); } else if (cbuf[offset] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(ESCAPEDLT); appendBuffer(cbuf[offset + 1]); } else if (cbuf[offset] == ']' && cbuf[offset + 1] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(cbuf[offset + 1]); for (int i = offset; i < length - 2; i++) { if (cbuf[i] == '<' && cbuf[i + 1] == '!' && cbuf[i + 2] == '[') { appendBuffer(ESCAPEDSTART); i += 2; } else if (cbuf[i] == ']' && cbuf[i + 1] == ']' && cbuf[i + 2] == '>') { appendBuffer(ESCAPEDEND); i += 2; } else { appendBuffer(cbuf[i]); appendBuffer(ESCAPEDLT); } else if (cbuf[offset + length - 2] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else {
appendBuffer(ESCAPEDLT); } else if (cbuf[offset] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(ESCAPEDLT); appendBuffer(cbuf[offset + 1]); } else if (cbuf[offset] == ']' && cbuf[offset + 1] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(cbuf[offset + 1]); for (int i = offset; i < length - 2; i++) { if (cbuf[i] == '<' && cbuf[i + 1] == '!' && cbuf[i + 2] == '[') { appendBuffer(ESCAPEDSTART); i += 2; } else if (cbuf[i] == ']' && cbuf[i + 1] == ']' && cbuf[i + 2] == '>') { appendBuffer(ESCAPEDEND); i += 2; } else { appendBuffer(cbuf[i]); appendBuffer(ESCAPEDLT); } else if (cbuf[offset + length - 2] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else {
appendBuffer(ESCAPEDLT); } else if (cbuf[offset] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(ESCAPEDLT); appendBuffer(cbuf[offset + 1]); } else if (cbuf[offset] == ']' && cbuf[offset + 1] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); appendBuffer(ESCAPEDSINGLEBRACKET); } else { appendBuffer(cbuf[offset]); appendBuffer(cbuf[offset + 1]); for (int i = offset; i < length - 2; i++) { if (cbuf[i] == '<' && cbuf[i + 1] == '!' && cbuf[i + 2] == '[') { appendBuffer(ESCAPEDSTART); i += 2; } else if (cbuf[i] == ']' && cbuf[i + 1] == ']' && cbuf[i + 2] == '>') { appendBuffer(ESCAPEDEND); i += 2; } else { appendBuffer(cbuf[i]); appendBuffer(ESCAPEDLT); } else if (cbuf[offset + length - 2] == ']') { appendBuffer(ESCAPEDSINGLEBRACKET); } else {