40 lines
796 B
Java

package com.limelight.nvstream.input;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class MouseScrollPacket extends InputPacket {
private static final int PACKET_TYPE = 0xa;
private static final int PAYLOAD_LENGTH = 10;
private static final int PACKET_LENGTH = PAYLOAD_LENGTH +
InputPacket.HEADER_LENGTH;
short scroll;
public MouseScrollPacket(byte scrollClicks)
{
super(PACKET_TYPE);
this.scroll = (short)(scrollClicks * 120);
}
@Override
public void toWirePayload(ByteBuffer bb) {
bb.order(ByteOrder.BIG_ENDIAN);
bb.put((byte) 0x09);
bb.put((byte) 0);
bb.put((byte) 0);
bb.put((byte) 0);
bb.putShort(scroll);
bb.putShort(scroll);
bb.putShort((short) 0);
}
@Override
public int getPacketLength() {
return PACKET_LENGTH;
}
}