SixArm.com » Ruby » MagicNumberType infers a data type from the data's leading bytes
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.codeclimate/badges
doc
lib
test
.codeclimate.yml
.document
.gemtest
.gitattributes
.gitignore
.rspec
.travis.yml
CHANGES.md
CODEOWNERS
CONTRIBUTING.md
Gemfile
LICENSE.md
README.md
Rakefile
VERSION
sixarm_ruby_magic_number_type-3.0.0-sha512.txt
sixarm_ruby_magic_number_type-3.0.0.gem
sixarm_ruby_magic_number_type.gemspec

README.md

SixArm.com → Ruby →
MagicNumberType infers mime types from leading bits

Gem Version Build Status Code Climate Maintainability

Introduction

Magic numbers are the first bits of a file or data stream which uniquely identify the type of file or data stream.

For example when the first bits are "BM", this identifies the file as a bitmap image file.

For docs go to http://sixarm.com/sixarm_ruby_magic_number_type/doc

Want to help? We're happy to get pull requests.

Install

Gem

Run this command in your shell or terminal:

gem install sixarm_ruby_magic_number_type

Or add this to your Gemfile:

gem 'sixarm_ruby_magic_number_type'

Require

To require the gem in your code:

require 'sixarm_ruby_magic_number_type'

Details

This gem infers based on widespread programming conventions for data file formats.

These magic numbers are by convention and we are using this guide: http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html

Typical uses of magic numbers:

  • to quickly identify a file's data type
  • to check if data matches the file's MIME type or extension
  • to check if a web form file upload matches its HTTP content type

Compare:

Contributors