{"id":21871640,"url":"https://github.com/neuralcortex/endianness_changer","last_synced_at":"2026-05-15T08:32:38.762Z","repository":{"id":189923335,"uuid":"681581543","full_name":"NeuralCortex/Endianness_Changer","owner":"NeuralCortex","description":"Converts Data from BigEndian to LittleEndian and vice versa.","archived":false,"fork":false,"pushed_at":"2024-02-09T13:03:55.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T22:28:48.475Z","etag":null,"topics":["big-endian","bigendian","binary","binary-files","endian","endianness","little-endian","littleendian"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeuralCortex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-22T10:16:12.000Z","updated_at":"2023-08-22T10:22:30.000Z","dependencies_parsed_at":"2024-02-09T14:29:28.420Z","dependency_job_id":"8a4be498-ea6e-4b85-bbf3-2e813ede4831","html_url":"https://github.com/NeuralCortex/Endianness_Changer","commit_stats":null,"previous_names":["neuralcortex/endianness_changer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralCortex%2FEndianness_Changer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralCortex%2FEndianness_Changer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralCortex%2FEndianness_Changer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralCortex%2FEndianness_Changer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeuralCortex","download_url":"https://codeload.github.com/NeuralCortex/Endianness_Changer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuralCortex%2FEndianness_Changer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259053523,"owners_count":22798438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["big-endian","bigendian","binary","binary-files","endian","endianness","little-endian","littleendian"],"created_at":"2024-11-28T06:14:51.666Z","updated_at":"2025-10-29T00:16:21.186Z","avatar_url":"https://github.com/NeuralCortex.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Endianness Changer 1.0.0\n\n![Endianness Changer](https://github.com/NeuralCortex/Endianness_Changer/blob/main/images/endian.png)\n\n## Overview\n\nEndianness Changer is a JavaFX application designed to convert binary files between Big-Endian and Little-Endian formats. It is particularly useful for programming languages that lack built-in endianness conversion functions, unlike Java's `ByteBuffer` class, which simplifies such operations.\n\nThe program supports binary files with the following requirements:\n- No header\n- No trailer\n- No separator\n\n## Features\n\n- Converts binary files between Big-Endian and Little-Endian formats.\n- Supports various data type sizes (e.g., 16-bit, 64-bit).\n- Allows batch file selection and conversion.\n- User-friendly JavaFX interface with options to specify output format (uppercase or lowercase).\n- Exports converted files to a user-specified directory.\n\n## How It Works\n\nIn Java, endianness conversion is straightforward using the `ByteBuffer` class. Below are examples for reference:\n\n### Example 1: Converting a 16-bit Short\n```java\nbyte[] buffer = new byte[2];\n// Fill buffer with data\nByteBuffer bb = ByteBuffer.wrap(buffer);\nshort result = bb.order(ByteOrder.BIG_ENDIAN).getShort();\n```\n\n### Example 2: Converting a 64-bit Double\n```java\nbyte[] buffer = new byte[8];\n// Fill buffer with data\nByteBuffer bb = ByteBuffer.wrap(buffer);\ndouble result = bb.order(ByteOrder.LITTLE_ENDIAN).getDouble();\n```\n\nFor languages without such utilities, Endianness Changer provides a simple solution to convert binary files.\n\n## Usage\n\n1. Select the directory containing the input binary files.\n2. Choose the files to convert.\n3. Specify the output format (uppercase or lowercase).\n4. Select the data type size (e.g., 16-bit or 64-bit).\n5. Choose a different directory to save the converted files (avoid using the input directory).\n6. Start the conversion process and wait for completion.\n\n## Technologies Used\n\nThis project was developed using the following tools and frameworks:\n\n- **Apache NetBeans 27 IDE**: [NetBeans 27](https://netbeans.apache.org/)\n- **Java SDK**: [JDK 24](https://www.oracle.com/java/technologies/javase/)\n- **SceneBuilder**: [Gluon SceneBuilder](https://gluonhq.com/products/scene-builder/) for GUI development\n- **JavaFX SDK**: [JavaFX](https://gluonhq.com/products/javafx/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuralcortex%2Fendianness_changer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneuralcortex%2Fendianness_changer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuralcortex%2Fendianness_changer/lists"}