Skip to content

Commit 400e4a4

Browse files
committed
refactor(resp):重构RESP.newInstance方法中的类型判断逻辑- 将BULK类型判断移出switch语句- 在switch之前添加对BULK类型的直接判断
-优化类型判断的执行顺序
1 parent 0d1b68d commit 400e4a4

File tree

1 file changed

+3
-2
lines changed
  • src/main/java/tech/smartboot/redisun/resp

1 file changed

+3
-2
lines changed

src/main/java/tech/smartboot/redisun/resp/RESP.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ public static void writeInt(WriteBuffer out, int value) throws IOException {
160160
*/
161161
public static RESP newInstance(ByteBuffer buffer) {
162162
byte type = buffer.get();
163+
if (type == RESP_DATA_TYPE_BULK) {
164+
return new BulkStrings();
165+
}
163166
switch (type) {
164167
case RESP_DATA_TYPE_INTEGER:
165168
return Integers.of(buffer);
@@ -171,8 +174,6 @@ public static RESP newInstance(ByteBuffer buffer) {
171174
return new Arrays();
172175
case RESP_DATA_TYPE_MAP:
173176
return new Maps();
174-
case RESP_DATA_TYPE_BULK:
175-
return new BulkStrings();
176177
case RESP_DATA_TYPE_ERROR:
177178
return new SimpleErrors();
178179
case RESP_DATA_TYPE_NULL:

0 commit comments

Comments
 (0)