Bali 0.0.1-alpha

A fast and lightweight .Net library for reading and writing .class files.

This is a prerelease version of Bali.
Install-Package Bali -Version 0.0.1-alpha
dotnet add package Bali --version 0.0.1-alpha
<PackageReference Include="Bali" Version="0.0.1-alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Bali --version 0.0.1-alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Bali, 0.0.1-alpha"
For F# scripts that support #r syntax, copy this into the source code to reference the package.
// Install Bali as a Cake Addin
#addin nuget:?package=Bali&version=0.0.1-alpha&prerelease

// Install Bali as a Cake Tool
#tool nuget:?package=Bali&version=0.0.1-alpha&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Bali

A fast and lightweight .Net library to read and write Java .class files.

Features

  • Low memory footprint, the library doesn't allocate much from the heap.
  • Provides low level access to the constant pool.
  • Handles Java's "modified UTF-8" encoding correctly, unlike many other libraries out there.
  • High level representation of the class file. (todo)
  • Ability to read .jar files. (todo)

Why Bali?

The island of Bali lies 3.2 km (2.0 mi) east of Java.

...

Want to contribute?

If you wish to contribute, I will gladly appreciate it. You can read the contributing guidelines and a few small tips here.

External libraries used

  • CodeGenHelpers (MIT License): Used only for aiding source generation.

Disclaimer

The library is still under heavy development.

Bali

A fast and lightweight .Net library to read and write Java .class files.

Features

  • Low memory footprint, the library doesn't allocate much from the heap.
  • Provides low level access to the constant pool.
  • Handles Java's "modified UTF-8" encoding correctly, unlike many other libraries out there.
  • High level representation of the class file. (todo)
  • Ability to read .jar files. (todo)

Why Bali?

The island of Bali lies 3.2 km (2.0 mi) east of Java.

...

Want to contribute?

If you wish to contribute, I will gladly appreciate it. You can read the contributing guidelines and a few small tips here.

External libraries used

  • CodeGenHelpers (MIT License): Used only for aiding source generation.

Disclaimer

The library is still under heavy development.

Release Notes

alpha

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.0.1-alpha 182 12/16/2020