view src/main/java/jp/ac/u_ryukyu/treevnc/CheckDelay.java @ 502:b9e73589202c

fix header
author oshiro
date Mon, 18 Feb 2019 17:08:34 +0900
parents 42fcc9419498
children
line wrap: on
line source

package jp.ac.u_ryukyu.treevnc;

import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import com.glavsoft.rfb.encoding.EncodingType;


public class CheckDelay {
    
    private ByteBuffer msg;
    
    public CheckDelay(int i, int j, int width, int height, long time, EncodingType checkDelay) {

        msg = ByteBuffer.allocate(24).order(ByteOrder.BIG_ENDIAN);
        checkDelay(msg, (short) i, (short) j, (short) width, (short) height, time, checkDelay);
        msg.flip();

    }

    public static void checkDelay(ByteBuffer msg, int i, int j, int width, int height, long time, EncodingType checkDelay) {
        msg.put((byte) 0); // FrameBufferUpdate
        msg.put((byte) 0); // padding
        msg.putShort((short) 1); // number of rectangle
        msg.putShort((short) i);
        msg.putShort((short) j);
        msg.putShort((short) width);
        msg.putShort((short) height);
        msg.putInt(checkDelay.getId());
        msg.putLong(time);
    }

    public ByteBuffer getMessage(){
        return msg;
    }
    
}