mirror of https://github.com/captn3m0/epicqr.git
Update docs for Java
This commit is contained in:
parent
87ffbdf555
commit
542936eee4
|
@ -1,4 +1,5 @@
|
||||||
haxe-build.zip
|
haxe-build.zip
|
||||||
build/
|
build/
|
||||||
|
|
||||||
*.jar
|
*.jar
|
||||||
|
*.class
|
40
README.md
40
README.md
|
@ -1,31 +1,55 @@
|
||||||
# EPIC QR Decoder
|
# 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
|
## TODO
|
||||||
|
|
||||||
- [ ] Tests.
|
- [ ] Tests for Haxe.
|
||||||
- [ ] Publish 1.0.
|
- [ ] 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
|
## Usage
|
||||||
|
|
||||||
|
### Haxe
|
||||||
|
|
||||||
```haxe
|
```haxe
|
||||||
import eci.EpicQR;
|
import eci.EpicQR;
|
||||||
|
|
||||||
class Main{
|
class Main{
|
||||||
static function Main(){
|
static function Main(){
|
||||||
var result = decrypt("Kk0pDEzxYcusltFhJmqL/LLzJtXYHH/a1rJfkK2GjzA1x5jrzaeT1ULEF38L7/lIQ8w3c+H4ePeuVs2HuMYDUg==");
|
// This is the result of scanning the QR code as text.
|
||||||
trace(result.epic);
|
var result = decrypt("dbhvecY6Roa4NF3gAzEbkTibZZzXAEYpMg8197BQWMS2+ID24FGDKWB5IEcuxjsA81ChprhSO3EsjKMRDbBWLg==");
|
||||||
trace(result.id);
|
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
|
## Specification
|
||||||
|
|
||||||
See <SPEC.md>.
|
See [`SPEC.md`](SPEC.md).
|
||||||
|
|
||||||
## LICENSE
|
## LICENSE
|
||||||
|
|
||||||
Licensed under MIT. See `LICENCE` file for more details.
|
Licensed under MIT. See [`LICENCE`](LICENSE) file for more details.
|
BIN
test/Test.class
BIN
test/Test.class
Binary file not shown.
Loading…
Reference in New Issue