예제 #1
0
 /// <summary>
 /// Parses a byte array into an <see cref="IBObject"/> of type <typeparamref name="T"/>.
 /// </summary>
 /// <param name="parser"></param>
 /// <param name="bytes">The bytes to parse.</param>
 /// <returns>The parsed object.</returns>
 public static T Parse <T>(this IBObjectParser <T> parser, byte[] bytes) where T : IBObject
 {
     using (var stream = new MemoryStream(bytes))
     {
         return(parser.Parse(stream));
     }
 }
예제 #2
0
 /// <summary>
 /// Parses a byte array into an <see cref="IBObject"/>.
 /// </summary>
 /// <param name="parser"></param>
 /// <param name="bytes">The bytes to parse.</param>
 /// <returns>The parsed object.</returns>
 public static IBObject Parse(this IBObjectParser parser, byte[] bytes)
 {
     using (var stream = new MemoryStream(bytes))
     {
         return(parser.Parse(stream));
     }
 }
예제 #3
0
 /// <summary>
 /// Parses a bencoded string into an <see cref="IBObject"/> of type <typeparamref name="T"/>.
 /// </summary>
 /// <param name="parser"></param>
 /// <param name="bencodedString">The bencoded string to parse.</param>
 /// <returns>The parsed object.</returns>
 public static T ParseString <T>(this IBObjectParser <T> parser, string bencodedString) where T : IBObject
 {
     using (var stream = bencodedString.AsStream(parser.Encoding))
     {
         return(parser.Parse(stream));
     }
 }
예제 #4
0
 /// <summary>
 /// Parses a bencoded string into an <see cref="IBObject"/>.
 /// </summary>
 /// <param name="parser"></param>
 /// <param name="bencodedString">The bencoded string to parse.</param>
 /// <returns>The parsed object.</returns>
 public static IBObject ParseString(this IBObjectParser parser, string bencodedString)
 {
     using (var stream = bencodedString.AsStream(parser.Encoding))
     {
         return(parser.Parse(stream));
     }
 }