Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1.                     if (required_bytes <= ((Packet) input_packet).position) {
  2.                         if (current_request == null) {
  3.                             ((Packet) input_packet).position = 0;
  4.                             int indexId = input_packet.readUByte();
  5.                             int archiveId = input_packet.readUShort(); // Tried changing to readInt
  6.                             int settings = input_packet.readUByte();
  7.                             int size = input_packet.readInt();
  8.                             int compressionType = 0x7f & settings;
  9.                             boolean bool = (settings & 0x80) != 0;
  10.                             long fileId = (long) ((indexId << 16) - -archiveId);
  11.                             Object object = null;
  12.                             Js5FileRequest request;
  13.                             if (bool) {
  14.                                 for (request = ((Js5FileRequest) normal_sent.get_first(
  15.                                         255)); request != null; request = ((Js5FileRequest) normal_sent.get_next())) {
  16.                                     if (fileId == (((NodeSub) request).subUid))
  17.                                         break;
  18.                                 }
  19.                             } else {
  20.                                 for (request = ((Js5FileRequest) priority_sent.get_first(
  21.                                         255)); request != null; request = ((Js5FileRequest) priority_sent.get_next())) {
  22.                                     if (((NodeSub) request).subUid == fileId)
  23.                                         break;
  24.                                 }
  25.                             }
  26.                             if (request == null)
  27.                                 throw new IOException();
  28.                             current_request = request;
  29.                             int header_size = compressionType == 0 ? 5 : 9;
  30.                             ((Js5FileRequest) current_request).packet = (new Packet(
  31.                                     header_size + (size - -(((Js5FileRequest) current_request).extra_size))));
  32.                             ((Js5FileRequest) current_request).packet.writeByte(compressionType);
  33.                             ((Js5FileRequest) current_request).packet.writeInt(size);
  34.                             ((Packet) input_packet).position = 0;
  35.                             ((Js5FileRequest) current_request).block_pos = 8;
  36.                         } else if (((Js5FileRequest) current_request).block_pos == 0) {
  37.                             if ((((Packet) input_packet).data[0]) != -1)
  38.                                 current_request = null;
  39.                             else {
  40.                                 ((Packet) input_packet).position = 0;
  41.                                 ((Js5FileRequest) current_request).block_pos = 1;
  42.                             }
  43.                         } else
  44.                             throw new IOException();
  45.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement