jBinary - High-level API for working with binary data.

  •        5

jBinary makes it easy to create, load, parse, modify and save complex binary files and data structures in both browser and Node.js. It works on top of jDataView (DataView polyfill with convenient extensions).



jdataview : *
request : *
es6-promise : *



Related Projects

jDataView - DataView. Extended. Anywhere.

  •    Javascript

jDataView provides convenient way to read and/or modify binary data in all the browsers. It follows the DataView Specification and even extends it for a more practical use. There are three ways to read a binary file from the browser.

Okio - A modern I/O API for Java

  •    Java

Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data.



ExcelLite is a C#/Silverlight library for Silverlight applications that can read and write MS Excel files without COM interaction. You can manipulate MS Excel files totally on client side as this library using Binary excel format to read and write data to excel files.

vim-fugitive - fugitive.vim: a Git wrapper so awesome, it should be illegal

  •    Vim

View any blob, tree, commit, or tag in the repository with :Gedit (and :Gsplit, :Gvsplit, :Gtabedit, ...). Edit a file in the index and write to it to stage the changes. Use :Gdiff to bring up the staged version of the file side by side with the working tree version and use Vim's diff handling capabilities to stage a subset of the file's changes. :Gblame brings up an interactive vertical split with git blame output. Press enter on a line to edit the commit where the line changed, or o to open it in a split. When you're done, use :Gedit in the historic buffer to go back to the work tree version.

poi - Mirror of Apache POI

  •    Java

A Java library for reading and writing Microsoft Office binary and OOXML file formats.The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). We have a complete API for porting other OOXML and OLE2 formats and welcome others to participate.

BinExp - Linux Binary Exploitation

  •    C

I am quite passionate about exploiting binary files. First time when I came across Buffer Overflow(a simple technique of exploitation) then I was not able to implement the same with the same copy of code on my system. The reason for that was there was no consolidated document that would guide me thoroughly to write a perfect exploit payload for the program in case of system changes. Also there are very few descriptive blogs/tutorials that had helped me exploiting a given binary. I have come up with consolidation of Modern exploitation techniques (in the form of tutorial) that will allow you to understand exploitation from scratch. Lecture 1.

NIF File Format Library and Tools

  •    C++

NifTools aims to provide users with Tools to View, Edit, Create and Visualise 3D Models stored in the NetImmerse File Format. The NIF format is used by many popular games based on the NetImmerse/Gamebryo Game Engine such as Morrowind, Oblivion, Fallout 3, Fallout: New Vegas and Skyrim. We are creating a unified description of the NIF file format allowing our contributors to build tools and utilities, to facilitate user created content. The tools will allow users to: - View/Edit/Visualise t

data-import - Import data from and export data to a range of different file formats and media

  •    PHP

This PHP library offers a way to read data from, and write data to, a range of file formats and media. Additionally, it includes tools to manipulate your data. For integration with Symfony2 projects, the DdeboerDataImportBundle is available.

AdaptiveTableLayout - Library that makes it possible to read, edit and write CSV files

  •    Java

Pay your attention to our new library that makes it possible to read, edit and write CSV files. If you use Android-based device, you can easily use our library for implementation of all aforementioned actions. In addition, you will be able to change rows and columns, display the picture via link, and align the required data. It will surely help you cope with your tasks faster and make your output higher. AdaptiveTableLayout library is at your disposal. The main goal of the library is to apply all its functions in the process of working with CSV files. Moreover, it will give you a competitive edge over others.


  •    C++

ImageMagick is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

hachoir - Hachoir is a Python library to view and edit a binary stream field by field

  •    Python

Hachoir is a Python library to view and edit a binary stream field by field. In other words, Hachoir allows you to "browse" any binary stream just like you browse directories and files. A file is splitted in a tree of fields, where the smallest field is just one bit. Examples of fields types: integers, strings, bits, padding types, floats, etc. Hachoir is the French word for a meat grinder (meat mincer), which is used by butchers to divide meat into long tubes; Hachoir is used by computer butchers to divide binary files into fields.

mpegts - Javascript HTTP Live Streaming realtime converter and player

  •    Javascript

This is Apple HTTP Live Streaming JavaScript player created by performing realtime conversion of MPEG-TS video chunks to MPEG-4 in separate thread using Web Worker and playing them in order in main thread. Conversion is done using jBinary binary manipulation library with programmatically described data structures according to ISO 13818-1, ISO-14496-2, ISO-14496-12 and ITU-T H.222.0 specifications.

File-Spector : Binary File Analyser

  •    C

File-Spector is a small, fast and easy to use binary file analyzer and Inspector. It allows the users to format a complete binary file structure and then use it to read any binary file that matches the specified format.

Apache Xerces for Perl XML Parser - Perl API to the Apache Xerces XML parser.

  •    Perl

Perl API to the Apache Xerces XML parser.

sketch-constructor - Read/write/manipulate Sketch files in Node without Sketch plugins!

  •    Javascript

This library is a work in progress, use at your own risk. But feel free to help out where you see bugs or incomplete things! Also, because this library is not using any Sketch APIs/libraries and manipulating the underlying sketch files, the internal file API might change in the future. We will do our best to keep up with any Sketch changes and communicate any breaking API changes. If you want to produce Sketch assets for your design team that are generated from your production codebase in a reliable and consistent way, like part of a build process or CI/CD pipeline. Or maybe you want to have your source of truth for your design tokens or components in Sketch, you can use this to extract that data out into your codebase.

ResourceLib: C# File Resource Management Library (MOVED TO GITHUB)


An extensible framework for enumerating binary resources which implements both read and write of the file version (VS_VERSIONINFO), string resources (company, copyright and product information) and icon (RT_GROUP_ICON, RT_ICON) resources.

writeexcel - ruby gem for Write to a cross-platform Excel binary file.

  •    Ruby

Write to a cross-platform Excel binary file. See Reference writeexcel.web.fc2.com/ . You must save source file in UTF8, and run ruby with -Ku option or set $KCODE='u' in Ruby 1.8.

writeexcel - ruby gem for Write to a cross-platform Excel binary file.

  •    Ruby

ruby gem for Write to a cross-platform Excel binary file.

kaitai_struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Perl / PHP / Python / Ruby

  •    Shell

Kaitai Struct is a declarative language used for describing various binary data structures laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc. The main idea is that a particular format is described in Kaitai Struct language only once and then can be compiled with a ksc into source files in one of the supported programming languages. These modules will include a generated code for a parser that can read described data structure from a file / stream and give access to it in a nice, easy-to-comprehend API.