UTF-8 charset declared in Protocol, added a getBinaryBulkReply() in Connection

This commit is contained in:
Yaourt
2010-11-04 09:31:21 +01:00
parent 69c1c644ea
commit daec806c5a
3 changed files with 8 additions and 3 deletions

View File

@@ -122,8 +122,12 @@ public class Connection {
}
public String getBulkReply() {
return new String(getBinaryBulkReply(), Protocol.UTF8);
}
public byte[] getBinaryBulkReply() {
pipelinedCommands--;
return (String) protocol.read(inputStream);
return (byte[]) protocol.read(inputStream);
}
public Integer getIntegerReply() {

View File

@@ -4,6 +4,7 @@ import redis.clients.util.RedisInputStream;
import redis.clients.util.RedisOutputStream;
import java.io.*;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
@@ -11,6 +12,8 @@ public final class Protocol {
public static final int DEFAULT_PORT = 6379;
public static final Charset UTF8 = Charset.forName("UTF-8");
public static final byte DOLLAR_BYTE = '$';
public static final byte ASTERISK_BYTE = '*';
public static final byte PLUS_BYTE = '+';

View File

@@ -1,7 +1,6 @@
package redis.clients.util;
import java.io.*;
import java.nio.charset.Charset;
/**
* The class implements a buffered output stream without synchronization
@@ -12,7 +11,6 @@ public final class RedisOutputStream extends FilterOutputStream {
protected final byte buf[];
protected int count;
public static final Charset CHARSET = Charset.forName("UTF-8");
public RedisOutputStream(OutputStream out) {
this(out, 8192);