Ejemplo n.º 1
0
 public ClientHelloPacket1(BinaryReader reader, byte[] originalPacketPayload) // after first byte = packet type
 {
     OriginalPacketPayload = originalPacketPayload;
     Flags   = reader.ReadByte();
     Snonce0 = PacketProcedures.DecodeByteArray256(reader);
     if (Snonce0.Length != ServerHelloPacket0.Snonce0SupportedSize)
     {
         throw new CcpBadPacketException();
     }
     StatefulProofOfWorkResponseData = PacketProcedures.DecodeByteArray256(reader);
 }
Ejemplo n.º 2
0
 public ServerHelloPacket1(BinaryReader reader) // after first byte = packet type
 {
     Flags   = reader.ReadByte();
     Status  = (ServerHello1Status)reader.ReadByte();
     Cnonce1 = PacketProcedures.DecodeByteArray256(reader);
     if (Status == ServerHello1Status.OKready)
     {
         StatefulProofOfWorkType = (StatefulProofOfWorkType)reader.ReadByte();
         Snonce1 = PacketProcedures.DecodeByteArray256(reader);
     }
 }
Ejemplo n.º 3
0
 public ClientHelloPacket0(BinaryReader reader, byte[] originalPacketPayload) // after first byte = packet type
 {
     OriginalPacketPayload = originalPacketPayload;
     Flags   = reader.ReadUInt16();
     Cnonce0 = PacketProcedures.DecodeByteArray256(reader);
     if (Cnonce0.Length != Cnonce0SupportedSize)
     {
         throw new CcpBadPacketException();
     }
     StatelessProofOfWorkType = (StatelessProofOfWorkType)reader.ReadByte();
     StatelessProofOfWorkData = PacketProcedures.DecodeByteArray256(reader);
 }
Ejemplo n.º 4
0
        public ServerHelloPacket0(byte[] udpData)
        {
            var reader = PacketProcedures.CreateBinaryReader(udpData, 1);

            Flags   = reader.ReadUInt16();
            Status  = (ServerHello0Status)reader.ReadByte();
            Cnonce0 = PacketProcedures.DecodeByteArray256(reader);
            if (Status == ServerHello0Status.OK)
            {
                StatefulProofOfWorkType = (StatefulProofOfWorkType)reader.ReadByte();
                Snonce0 = PacketProcedures.DecodeByteArray256(reader);
            }
        }