Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
private char readNextChar() throws IOException {
synchronized (in) {
if (plain) {
if (BANDWIDTH_DEBUG) {
CasinoServer.bandwidthChecker.addClientMessageReceived(1);
}
int c = in.read();
if (c == -1) {
throw new IOException("Client disconnected");
}
return (char) c;
}
if (num_bytes_read % 5 == 0) {
if (!isNgClient()) {
last_byte_read = readURLEncodedChar();
} else {
if (BANDWIDTH_DEBUG) {
CasinoServer.bandwidthChecker.addClientMessageReceived(1);
}
int c = in.read();
if (c == -1) {
throw new IOException("Client disconnected");
}
last_byte_read = c & 0xff;
}
++num_bytes_read;
}
int x;
if (!isNgClient()) {
x = readURLEncodedChar();
} else {
if (BANDWIDTH_DEBUG) {
CasinoServer.bandwidthChecker.addClientMessageReceived(1);
}
int c = in.read();
if (c == -1) {
throw new IOException("Client disconnected");
}
x = c & 0xff;
}
last_byte_read ^= x;
int y = last_byte_read;
last_byte_read = (x & 0xff);
++num_bytes_read;
return (char) (y & 0xff);
}
}
This is the ingenious algorithm, invented by the estonians to read a simple byte from a socket. Couldn't think of anything more error-prone, and less readable. Enjoy!
Комментарии (0) RSS