コード例 #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
ファイル: ClientDhInner.cs プロジェクト: hnjm/tgsharp
 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
ファイル: ServerDhFailure.cs プロジェクト: hnjm/tgsharp
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(base.nonce, stream);
     StreamingUtils.writeByteArray(base.serverNonce, stream);
     StreamingUtils.writeByteArray(base.newNonceHash, stream);
 }
コード例 #9
0
ファイル: MTInvokeAfter.cs プロジェクト: hnjm/tgsharp
 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
ファイル: ServerDhOk.cs プロジェクト: hnjm/tgsharp
 public override void serializeBody(OutputStream stream)
 {
     StreamingUtils.writeByteArray(base.nonce, stream);
     StreamingUtils.writeByteArray(base.serverNonce, stream);
     StreamingUtils.writeTLBytes(base.encryptedAnswer, stream);
 }