Module: Braintrust::Internal::Encoding::Base64
- Defined in:
- lib/braintrust/internal/encoding.rb
Overview
Base64 encoding/decoding using Ruby’s native pack/unpack methods. Drop-in replacement for the base64 gem’s strict methods.
Class Method Summary collapse
-
.strict_decode64(str) ⇒ String
Decodes a base64 string to binary data (strict decoding).
-
.strict_encode64(data) ⇒ String
Encodes binary data to base64 without newlines (strict encoding).
Class Method Details
.strict_decode64(str) ⇒ String
Decodes a base64 string to binary data (strict decoding).
34 35 36 |
# File 'lib/braintrust/internal/encoding.rb', line 34 def strict_decode64(str) str.unpack1("m0") end |
.strict_encode64(data) ⇒ String
Encodes binary data to base64 without newlines (strict encoding).
26 27 28 |
# File 'lib/braintrust/internal/encoding.rb', line 26 def strict_encode64(data) [data].pack("m0") end |