package im.actor.core.network.mtp.entity; import java.io.IOException; import im.actor.runtime.bser.DataInput; import im.actor.runtime.bser.DataOutput; // Disabling Bounds checks for speeding up calculations /*-[ #define J2OBJC_DISABLE_ARRAY_BOUND_CHECKS 1 ]-*/ public class ResponseDoDH extends ProtoStruct { public static final int HEADER = 0xE7; private long randomId; private byte[] verify; private byte[] verifySign; public ResponseDoDH(DataInput stream) throws IOException { super(stream); } public ResponseDoDH(long randomId, byte[] verify, byte[] verifySign) { this.randomId = randomId; this.verify = verify; this.verifySign = verifySign; } public long getRandomId() { return randomId; } public byte[] getVerify() { return verify; } public byte[] getVerifySign() { return verifySign; } @Override protected byte getHeader() { return (byte) HEADER; } @Override protected void writeBody(DataOutput bs) throws IOException { bs.writeLong(randomId); bs.writeProtoBytes(verify, 0, verify.length); bs.writeProtoBytes(verifySign, 0, verifySign.length); } @Override protected void readBody(DataInput bs) throws IOException { randomId = bs.readLong(); verify = bs.readProtoBytes(); verifySign = bs.readProtoBytes(); } }