Implement ShortTag

This commit is contained in:
zontreck 2024-05-04 22:55:23 -07:00
parent b4b2370e34
commit 3956dc0ea9
2 changed files with 15 additions and 7 deletions

View file

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