Update docs for Java
Diff
.gitignore | 3 ++-
README.md | 40 +++++++++++++++++++++++++++++++++-------
test/Test.class | 0
3 files changed, 34 insertions(+), 9 deletions(-)
@@ -1,4 +1,5 @@
haxe-build.zip
build/
*.jar
*.jar
*.class
@@ -1,31 +1,55 @@
# EPIC QR Decoder
Haxe library to decode a QR code on a modern EPIC Card.
Haxe library to decode a QR code on a modern EPIC Card. This is a polyglot repo,
containing source code for multiple languages:
- Haxe
- Java
The Haxe code can be cross-compiled to [several targets](https://haxe.org/documentation/introduction/compiler-targets.html)
including PHP/Python/Flash/JVM/JS etc.
## TODO
- [ ] Tests.
- [ ] Tests for Haxe.
- [ ] Publish 1.0.
- [ ] Publish releases in other languages.
- [ ] Publish releases in Swift.
- [ ] Publish releases in JS.
- [ ] Create maven release on GitHub Packages.
- [ ] Create Demo website.
## Usage
### Haxe
```haxe
import eci.EpicQR;
class Main{
static function Main(){
var result = decrypt("Kk0pDEzxYcusltFhJmqL/LLzJtXYHH/a1rJfkK2GjzA1x5jrzaeT1ULEF38L7/lIQ8w3c+H4ePeuVs2HuMYDUg==");
trace(result.epic);
trace(result.id);
// This is the result of scanning the QR code as text.
var result = decrypt("dbhvecY6Roa4NF3gAzEbkTibZZzXAEYpMg8197BQWMS2+ID24FGDKWB5IEcuxjsA81ChprhSO3EsjKMRDbBWLg==");
trace(result.epic); // "ABC1234566"
trace(result.id); // 1234
}
}
```
### Java
```java
import eci.EpicQR;
// This is the result of scanning the QR code as text.
String e1 = "dbhvecY6Roa4NF3gAzEbkTibZZzXAEYpMg8197BQWMS2+ID24FGDKWB5IEcuxjsA81ChprhSO3EsjKMRDbBWLg==";
Result r1 = EpicQR.decode(e1);
assert r1.epic.equals("ABC1234566") : "Invalid EPIC";
assert r1.id == 1234 : "Invalid Unique ID";
```
## Specification
See <SPEC.md>.
See [`SPEC.md`](SPEC.md).
## LICENSE
Licensed under MIT. See `LICENCE` file for more details.
Licensed under MIT. See [`LICENCE`](LICENSE) file for more details.
Binary files a/test/Test.class and /dev/null differ