Implement StringTag, run autofix
This commit is contained in:
parent
3956dc0ea9
commit
6c83fbc371
6 changed files with 50 additions and 32 deletions
|
@ -2,7 +2,7 @@ import 'package:libac_flutter/nbt/Stream.dart';
|
|||
import 'package:libac_flutter/nbt/Tag.dart';
|
||||
|
||||
class ByteArrayTag extends Tag {
|
||||
List<int> _value = [];
|
||||
final List<int> _value = [];
|
||||
|
||||
ByteArrayTag();
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ class CompoundTag extends Tag {
|
|||
late final Map<String, Tag> _value;
|
||||
|
||||
CompoundTag() {
|
||||
_value = new Map();
|
||||
_value = <String, Tag>{};
|
||||
}
|
||||
|
||||
@override
|
||||
|
@ -43,9 +43,9 @@ class CompoundTag extends Tag {
|
|||
}
|
||||
|
||||
Tag? get(String name) {
|
||||
if (contains(name))
|
||||
if (contains(name)) {
|
||||
return _value[name] as Tag;
|
||||
else {
|
||||
} else {
|
||||
// Does not exist!
|
||||
return null;
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@ import 'package:libac_flutter/nbt/Stream.dart';
|
|||
import 'package:libac_flutter/nbt/Tag.dart';
|
||||
|
||||
class IntArrayTag extends Tag {
|
||||
List<int> _value = [];
|
||||
final List<int> _value = [];
|
||||
IntArrayTag();
|
||||
|
||||
IntArrayTag._(List<int> value) {
|
||||
|
|
|
@ -2,7 +2,7 @@ import 'package:libac_flutter/nbt/Stream.dart';
|
|||
import 'package:libac_flutter/nbt/Tag.dart';
|
||||
|
||||
class LongArrayTag extends Tag {
|
||||
List<int> _value = [];
|
||||
final List<int> _value = [];
|
||||
LongArrayTag();
|
||||
|
||||
LongArrayTag._(List<int> lst) {
|
||||
|
|
|
@ -1,18 +1,26 @@
|
|||
import 'package:libac_flutter/nbt/Stream.dart';
|
||||
import 'package:libac_flutter/nbt/Tag.dart';
|
||||
|
||||
class TagString extends Tag {
|
||||
final String value;
|
||||
TagString({required this.value});
|
||||
class StringTag extends Tag {
|
||||
String _value = "";
|
||||
StringTag();
|
||||
|
||||
StringTag._(String str) {
|
||||
_value = str;
|
||||
}
|
||||
|
||||
static StringTag valueOf(String str) {
|
||||
return StringTag._(str);
|
||||
}
|
||||
|
||||
@override
|
||||
void readValue(ByteLayer data) {
|
||||
// TODO: implement readValue
|
||||
_value = data.readString();
|
||||
}
|
||||
|
||||
@override
|
||||
void writeValue(ByteLayer data) {
|
||||
// TODO: implement writeValue
|
||||
data.writeString(_value);
|
||||
}
|
||||
|
||||
@override
|
Loading…
Add table
Add a link
Reference in a new issue