internal static byte[] GetBuffer(DefiniteLengthInputStream defIn, byte[][] tmpBuffers) { var len = defIn.GetRemaining(); if (len >= tmpBuffers.Length) { return(defIn.ToArray()); } var buf = tmpBuffers[len]; if (buf == null) { buf = tmpBuffers[len] = new byte[len]; } defIn.ReadAllIntoByteArray(buf); return(buf); }
internal virtual DerSequence CreateDerSequence( DefiniteLengthInputStream dIn) { return(DerSequence.FromVector(BuildDerEncodableVector(dIn))); }
internal virtual Asn1EncodableVector BuildDerEncodableVector( DefiniteLengthInputStream dIn) { return(new Asn1InputStream(dIn).BuildEncodableVector()); }