Giter Site home page Giter Site logo

exbin / bined Goto Github PK

View Code? Open in Web Editor NEW
24.0 3.0 4.0 9.48 MB

BinEd Binary/Hex Editor

Home Page: https://bined.exbin.org/editor

License: Apache License 2.0

NSIS 1.70% Makefile 0.08% Shell 0.14% Java 95.58% HTML 2.37% Haskell 0.10% Ruby 0.03%
hexeditor binary-editor hacktoberfest hex-editor hex-viewer

bined's Introduction

BinEd - Binary/Hex Editor

Editor for binary data (hex viewer/editor) written in Java.

Homepage: https://bined.exbin.org/editor

Screenshot

BinEd-Application Screenshot

Features

  • Visualize data as numerical (hexadecimal) codes and text representation
  • Codes can be also binary, octal or decimal
  • Support for Unicode, UTF-8 and other charsets
  • Insert and overwrite edit modes
  • Searching for text / hexadecimal code with matching highlighting
  • Support for undo/redo
  • Support for files with size up to exabytes

Compiling

Build commands: "gradle build" and "gradle distZip"

Java Development Kit (JDK) version 8 or later is required to build this project.

For project compiling Gradle 7.1 build system is used: https://gradle.org

You can either download and install gradle or use gradlew or gradlew.bat scripts to download separate copy of gradle to perform the project build.

On the first build there will be an attempt to download all required dependecy modules and currently it's necessary to execute build twice.

Alternative is to have all dependecy modules stored in local maven repository - Manually download all dependencies from GitHub (clone repositories from github.com/exbin - see. deps directory for names) and run "gradle publish" on each of them.

License

Apache License, Version 2.0 - see LICENSE.txt

bined's People

Contributors

hajdam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bined's Issues

Support for bookmarks

Support for bookmarks:

  • dialog to list current bookmarks in document with ability to add/edit/remove
  • highlight bookmarked positions in the document

Goto does not scroll window

When the 'goto' feature is used with Ctrl+G, the editor window is not scrolled to the new cursor location. It should be scrolled so that the window shows the cursor in the middle.

Support for printing

Support to print document for File/Print action.

Any printing sufficient - options for different visuals could be added later.

Support for opening files with drag-and-drop

Currently (as of v0.2.2 DEV) the main way to open files in (awesome) BinEd editor is to use standard Open File dialog.
However, it requires some additional actions from the user to navigate to the desired file in this dialog. Being repeated many times and combined with deeply buried files on files system, it may consume a significant amount of time and become an irritating task. This is especially relevant when the user keeps open a file manager open next to BinEd window.

For such cases it would be quite useful to let the user drag a file from a file manager and drop it into BinEd window for opening.
This would significantly increase the application's general usability.

Force reload and redisplay of file?

I'm using bined in CLion 2022.3.1.

Perhaps I missed it, but I couldn't find any way to reload an open file from disk, in the event that it has changed. The only method I can find is to close the file completely and then manually re-open it.

Intelli-J supports CTRL+ALT+Y to reload a file, and CLion also supports this, but the displayed contents of a binary file by bined is not updated. The old contents remains displayed.

Additionally, if the file could be manually reloaded, it would be nice to have a "follow" mode that automatically updates the file if the contents has changed (but maintains the cursor position, if the file is of sufficient length). This would help when examining parts of files that are being generated repeatedly and often, say by a user's own code during development. If the new file was of a smaller size, then the display could rightfully jump back to the start, or perhaps the end.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.