示例#1
0
文件: MTMessage.cs 项目: hnjm/tgsharp
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeLong(this.messageId, stream);
     StreamingUtils.writeInt(this.seqNo, stream);
     StreamingUtils.writeInt(this.content.Length, stream);
     StreamingUtils.writeByteArray(this.content, 0, this.contentLen, stream);
 }
示例#2
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(this.nonce, stream);
     StreamingUtils.writeByteArray(this.serverNonce, stream);
     StreamingUtils.writeLong(this.retryId, stream);
     StreamingUtils.writeTLBytes(this.gb, stream);
 }
示例#3
0
文件: ResPQ.cs 项目: hnjm/tgsharp
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(this.nonce, stream);
     StreamingUtils.writeByteArray(this.serverNonce, stream);
     StreamingUtils.writeTLBytes(this.pq, stream);
     StreamingUtils.writeTLVector(this.fingerprints, stream);
 }
示例#4
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeTLBytes(this.pq, stream);
     StreamingUtils.writeTLBytes(this.p, stream);
     StreamingUtils.writeTLBytes(this.q, stream);
     StreamingUtils.writeByteArray(this.nonce, stream);
     StreamingUtils.writeByteArray(this.serverNonce, stream);
     StreamingUtils.writeByteArray(this.newNonce, stream);
 }
示例#5
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(this.nonce, stream);
     StreamingUtils.writeByteArray(this.serverNonce, stream);
     StreamingUtils.writeInt(this.g, stream);
     StreamingUtils.writeTLBytes(this.dhPrime, stream);
     StreamingUtils.writeTLBytes(this.g_a, stream);
     StreamingUtils.writeInt(this.serverTime, stream);
 }
示例#6
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(this.nonce, stream);
     StreamingUtils.writeByteArray(this.serverNonce, stream);
     StreamingUtils.writeTLBytes(this.p, stream);
     StreamingUtils.writeTLBytes(this.q, stream);
     StreamingUtils.writeLong(this.fingerPrint, stream);
     StreamingUtils.writeTLBytes(this.encryptedData, stream);
 }
示例#7
0
        private void writeMessage(byte[] buffer1)
        {
            ByteArrayOutputStream stream = new ByteArrayOutputStream();

            if ((buffer1.Length / 4) >= 0x7f)
            {
                int num = buffer1.Length / 4;
                StreamingUtils.writeByte(0x7f, stream);
                StreamingUtils.writeByte((int)(num & 0xff), stream);
                StreamingUtils.writeByte((int)((num >> 8) & 0xff), stream);
                StreamingUtils.writeByte((int)((num >> 0x10) & 0xff), stream);
            }
            else
            {
                StreamingUtils.writeByte((int)(buffer1.Length / 4), stream);
            }
            StreamingUtils.writeByteArray(buffer1, stream);
            byte[] buffer = stream.toByteArray();
            this.socket.getOutputStream().write(buffer, 0, buffer.Length);
            this.socket.getOutputStream().flush();
        }
示例#8
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(base.nonce, stream);
     StreamingUtils.writeByteArray(base.serverNonce, stream);
     StreamingUtils.writeByteArray(base.newNonceHash, stream);
 }
示例#9
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeLong(this.dependMsgId, stream);
     StreamingUtils.writeByteArray(this.request, stream);
 }
示例#10
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(this.nonce, stream);
 }
示例#11
0
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(base.nonce, stream);
     StreamingUtils.writeByteArray(base.serverNonce, stream);
     StreamingUtils.writeTLBytes(base.encryptedAnswer, stream);
 }