123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System.Collections.Generic;
- using System.IO;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Bcpg
- {
- /**
- * Basic type for a user attribute packet.
- */
- public class UserAttributePacket
- : ContainedPacket
- {
- private readonly UserAttributeSubpacket[] subpackets;
- public UserAttributePacket(
- BcpgInputStream bcpgIn)
- {
- UserAttributeSubpacketsParser sIn = new UserAttributeSubpacketsParser(bcpgIn);
- UserAttributeSubpacket sub;
- var v = new List<UserAttributeSubpacket>();
- while ((sub = sIn.ReadPacket()) != null)
- {
- v.Add(sub);
- }
- subpackets = v.ToArray();
- }
- public UserAttributePacket(
- UserAttributeSubpacket[] subpackets)
- {
- this.subpackets = subpackets;
- }
- public UserAttributeSubpacket[] GetSubpackets()
- {
- return subpackets;
- }
- public override void Encode(
- BcpgOutputStream bcpgOut)
- {
- MemoryStream bOut = new MemoryStream();
- for (int i = 0; i != subpackets.Length; i++)
- {
- subpackets[i].Encode(bOut);
- }
- bcpgOut.WritePacket(PacketTag.UserAttribute, bOut.ToArray(), false);
- }
- }
- }
- #pragma warning restore
- #endif
|