We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4db9f2c commit 4b110ffCopy full SHA for 4b110ff
lib/net/ber.rb
@@ -277,13 +277,23 @@ class OpenSSL::SSL::SSLSocket
277
# IO so we'd pick it up above. But you'd be wrong.
278
end
279
280
-class String
281
- def read_ber syntax=nil
282
- StringIO.new(self).read_ber(syntax)
283
- end
284
-end
285
286
+class String
+ include Net::BER::BERParser
+ def read_ber syntax=nil
+ StringIO.new(self).read_ber(syntax)
+ end
287
+ def read_ber! syntax=nil
288
+ obj,n_consumed = read_ber_from_string(self, syntax)
289
+ if n_consumed
290
+ self.slice!(0...n_consumed)
291
+ obj
292
+ else
293
+ nil
294
295
296
+end
297
298
#----------------------------------------------
299
0 commit comments