Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (required_bytes <= ((Packet) input_packet).position) {
- if (current_request == null) {
- ((Packet) input_packet).position = 0;
- int indexId = input_packet.readUByte();
- int archiveId = input_packet.readUShort(); // Tried changing to readInt
- int settings = input_packet.readUByte();
- int size = input_packet.readInt();
- int compressionType = 0x7f & settings;
- boolean bool = (settings & 0x80) != 0;
- long fileId = (long) ((indexId << 16) - -archiveId);
- Object object = null;
- Js5FileRequest request;
- if (bool) {
- for (request = ((Js5FileRequest) normal_sent.get_first(
- 255)); request != null; request = ((Js5FileRequest) normal_sent.get_next())) {
- if (fileId == (((NodeSub) request).subUid))
- break;
- }
- } else {
- for (request = ((Js5FileRequest) priority_sent.get_first(
- 255)); request != null; request = ((Js5FileRequest) priority_sent.get_next())) {
- if (((NodeSub) request).subUid == fileId)
- break;
- }
- }
- if (request == null)
- throw new IOException();
- current_request = request;
- int header_size = compressionType == 0 ? 5 : 9;
- ((Js5FileRequest) current_request).packet = (new Packet(
- header_size + (size - -(((Js5FileRequest) current_request).extra_size))));
- ((Js5FileRequest) current_request).packet.writeByte(compressionType);
- ((Js5FileRequest) current_request).packet.writeInt(size);
- ((Packet) input_packet).position = 0;
- ((Js5FileRequest) current_request).block_pos = 8;
- } else if (((Js5FileRequest) current_request).block_pos == 0) {
- if ((((Packet) input_packet).data[0]) != -1)
- current_request = null;
- else {
- ((Packet) input_packet).position = 0;
- ((Js5FileRequest) current_request).block_pos = 1;
- }
- } else
- throw new IOException();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement