Implement LongTag

This commit is contained in:
zontreck 2024-05-04 22:47:52 -07:00
parent dd133afd68
commit 4917419bd3
2 changed files with 29 additions and 20 deletions

View file

@ -1,18 +1,26 @@
import 'package:libac_flutter/nbt/Stream.dart';
import 'package:libac_flutter/nbt/Tag.dart';
class TagLong extends Tag {
final int value;
TagLong({required this.value});
class LongTag extends Tag {
int _value = 0;
LongTag();
LongTag._(int value) {
_value = value;
}
static LongTag valueOf(int value) {
return LongTag._(value);
}
@override
void readValue(ByteLayer data) {
// TODO: implement readValue
_value = data.readLong();
}
@override
void writeValue(ByteLayer data) {
// TODO: implement writeValue
data.writeLong(_value);
}
@override