module ECDSA::Format::PointOctetString

Public Class Methods

base_decode(string, group, allow_hybrid: false)
Alias for: decode
decode(string, group, allow_hybrid: false) click to toggle source
# File lib/bitcoin/ext/ecdsa.rb, line 25
def self.decode(string, group, allow_hybrid: false)
  string = string.dup.force_encoding('BINARY')
  raise ECDSA::Format::DecodeError, 'Point octet string is empty.' if string.empty?
  if [6, 7].include?(string[0].ord)
    raise ECDSA::Format::DecodeError, 'Unrecognized start byte for point octet string: 0x%x' % string[0].ord unless allow_hybrid
    decode_uncompressed string, group if allow_hybrid
  else
    base_decode(string, group)
  end
end
Also aliased as: base_decode