1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# encoding: utf-8
# frozen_string_literal: true
require 'mail/encodings/transfer_encoding'
module Mail
module Encodings
class Binary < TransferEncoding
NAME = 'binary'
PRIORITY = 5
# Binary is an identiy encoding, meaning nothing to do
# Decode the string
def self.decode(str)
str
end
# Encode the string
def self.encode(str)
str
end
# Idenity encodings have a fixed cost, 1 byte out per 1 byte in
def self.cost(str)
1.0
end
Encodings.register(NAME, self)
end
end
end
|