NBitcoin.BouncyCastle.Asn1.Asn1Object.FromByteArray C# (CSharp) Method

FromByteArray() public static method

Create a base ASN.1 object from a byte array.
If there is a problem parsing the data.
public static FromByteArray ( byte data ) : Asn1Object
data byte The byte array to parse.
return Asn1Object
		public static Asn1Object FromByteArray(
			byte[] data)
		{
			try
			{
				MemoryStream input = new MemoryStream(data, false);
				Asn1InputStream asn1 = new Asn1InputStream(input, data.Length);
				Asn1Object result = asn1.ReadObject();
				if(input.Position != input.Length)
					throw new IOException("extra data found after object");
				return result;
			}
			catch(InvalidCastException)
			{
				throw new IOException("cannot recognise object in byte array");
			}
		}