package com.o3dr.services.android.lib.drone.companion.solo.tlv;
import android.os.Parcel;
import java.nio.ByteBuffer;
import java.util.Arrays;
/**
* Created by chavi on 11/16/15.
*/
public class SoloGoproSetExtendedRequest extends TLVPacket {
public static final int MESSAGE_LENGTH = 6;
private short command;
byte[] values;
public SoloGoproSetExtendedRequest(short command, byte[] values) {
super(TLVMessageTypes.TYPE_SOLO_GOPRO_SET_EXTENDED_REQUEST, MESSAGE_LENGTH);
this.command = command;
this.values = values;
}
@Override
protected void getMessageValue(ByteBuffer valueCarrier) {
valueCarrier.putShort(command);
valueCarrier.put(values);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeInt(this.command);
dest.writeByteArray(this.values);
}
protected SoloGoproSetExtendedRequest(Parcel in) {
super(in);
short readCommand = (short) in.readInt();
this.command = readCommand;
values = new byte[4];
in.readByteArray(values);
}
public static final Creator<SoloGoproSetExtendedRequest> CREATOR = new Creator<SoloGoproSetExtendedRequest>() {
public SoloGoproSetExtendedRequest createFromParcel(Parcel source) {
return new SoloGoproSetExtendedRequest(source);
}
public SoloGoproSetExtendedRequest[] newArray(int size) {
return new SoloGoproSetExtendedRequest[size];
}
};
@Override
public String toString() {
return "SoloGoproSetExtendedRequest{" +
"command=" + command +
", values=" + Arrays.toString(values) +
'}';
}
}