Module: Tidewave::MagicBytes

Defined in:
lib/tidewave/magic_bytes.rb

Class Method Summary collapse

Class Method Details

.type(bytes) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tidewave/magic_bytes.rb', line 7

def type(bytes)
  case bytes
  when /\A\xFF\xD8\xFF/n
    :jpg
  when /\A\x89PNG\r\n\x1A\n/n
    :png
  when /\A\x1A\x45\xDF\xA3/n
    bytes.include?("webm") ? :webm : :unknown
  else
    :unknown
  end
end