feat[dart]: cut down dart generated code

This commit is contained in:
godotg
2024-07-26 17:13:16 +08:00
parent d989907b12
commit 87a1679cf8
6 changed files with 1122 additions and 80 deletions
@@ -21,7 +21,8 @@ class ByteBuffer implements IByteBuffer {
writeInt(length);
setWriteOffset(currentWriteIndex);
} else {
var retainedByteBuf = buffer.sublist(currentWriteIndex - length, currentWriteIndex);
var retainedByteBuf =
buffer.sublist(currentWriteIndex - length, currentWriteIndex);
setWriteOffset(beforeWriteIndex);
writeInt(length);
writeBytes(retainedByteBuf);
@@ -370,4 +371,850 @@ class ByteBuffer implements IByteBuffer {
var protocol = Protocolmanager.getProtocol(protocolId);
return protocol.read(this);
}
@override
void writeBoolArray(List<bool> array) {
writeBoolList(array);
}
@override
List<bool> readBoolArray() {
return readBoolList();
}
@override
void writeByteArray(List<int> array) {
writeByteList(array);
}
@override
List<int> readByteArray() {
return readByteList();
}
@override
void writeShortArray(List<int> array) {
writeShortList(array);
}
@override
List<int> readShortArray() {
return readShortList();
}
@override
void writeIntArray(List<int> array) {
writeIntList(array);
}
@override
List<int> readIntArray() {
return readIntList();
}
@override
void writeLongArray(List<int> array) {
writeLongList(array);
}
@override
List<int> readLongArray() {
return readLongList();
}
@override
void writeFloatArray(List<double> array) {
writeFloatList(array);
}
@override
List<double> readFloatArray() {
return readFloatList();
}
@override
void writeDoubleArray(List<double> array) {
writeDoubleList(array);
}
@override
List<double> readDoubleArray() {
return readDoubleList();
}
@override
void writeStringArray(List<String> array) {
writeStringList(array);
}
@override
List<String> readStringArray() {
return readStringList();
}
@override
void writePacketArray(List<Object> array, int protocolId) {
writePacketList(array, protocolId);
}
@override
List<T> readPacketArray<T>(int protocolId) {
return readPacketList(protocolId);
}
@override
void writeBoolList(List<bool> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeBool(ele);
}
}
}
@override
List<bool> readBoolList() {
var length = readInt();
List<bool> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readBool());
}
}
return list;
}
@override
void writeByteList(List<int> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeByte(ele);
}
}
}
@override
List<int> readByteList() {
var length = readInt();
List<int> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readByte());
}
}
return list;
}
@override
void writeShortList(List<int> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeShort(ele);
}
}
}
@override
List<int> readShortList() {
var length = readInt();
List<int> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readShort());
}
}
return list;
}
@override
void writeIntList(List<int> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeInt(ele);
}
}
}
@override
List<int> readIntList() {
var length = readInt();
List<int> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readInt());
}
}
return list;
}
@override
void writeLongList(List<int> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeLong(ele);
}
}
}
@override
List<int> readLongList() {
var length = readInt();
List<int> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readLong());
}
}
return list;
}
@override
void writeFloatList(List<double> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeFloat(ele);
}
}
}
@override
List<double> readFloatList() {
var length = readInt();
List<double> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readFloat());
}
}
return list;
}
@override
void writeDoubleList(List<double> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeDouble(ele);
}
}
}
@override
List<double> readDoubleList() {
var length = readInt();
List<double> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readDouble());
}
}
return list;
}
@override
void writeStringList(List<String> list) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writeString(ele);
}
}
}
@override
List<String> readStringList() {
var length = readInt();
List<String> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readString());
}
}
return list;
}
@override
void writePacketList(List<Object> list, int protocolId) {
if (list.isEmpty) {
writeInt(0);
} else {
writeInt(list.length);
for (var ele in list) {
writePacket(ele, protocolId);
}
}
}
@override
List<T> readPacketList<T>(int protocolId) {
var length = readInt();
List<T> list = List.empty(growable: true);
if (length > 0) {
for (var i = 0; i < length; i++) {
list.add(readPacket(protocolId) as T);
}
}
return list;
}
@override
void writeBoolSet(Set<bool> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeBool(ele);
}
}
}
@override
Set<bool> readBoolSet() {
var length = readInt();
Set<bool> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readBool());
}
}
return set;
}
@override
void writeByteSet(Set<int> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeByte(ele);
}
}
}
@override
Set<int> readByteSet() {
var length = readInt();
Set<int> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readByte());
}
}
return set;
}
@override
void writeShortSet(Set<int> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeShort(ele);
}
}
}
@override
Set<int> readShortSet() {
var length = readInt();
Set<int> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readShort());
}
}
return set;
}
@override
void writeIntSet(Set<int> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeInt(ele);
}
}
}
@override
Set<int> readIntSet() {
var length = readInt();
Set<int> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readInt());
}
}
return set;
}
@override
void writeLongSet(Set<int> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeLong(ele);
}
}
}
@override
Set<int> readLongSet() {
var length = readInt();
Set<int> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readLong());
}
}
return set;
}
@override
void writeFloatSet(Set<double> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeFloat(ele);
}
}
}
@override
Set<double> readFloatSet() {
var length = readInt();
Set<double> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readFloat());
}
}
return set;
}
@override
void writeDoubleSet(Set<double> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeDouble(ele);
}
}
}
@override
Set<double> readDoubleSet() {
var length = readInt();
Set<double> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readDouble());
}
}
return set;
}
@override
void writeStringSet(Set<String> set) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writeString(ele);
}
}
}
@override
Set<String> readStringSet() {
var length = readInt();
Set<String> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readString());
}
}
return set;
}
@override
void writePacketSet(Set<Object> set, int protocolId) {
if (set.isEmpty) {
writeInt(0);
} else {
writeInt(set.length);
for (var ele in set) {
writePacket(ele, protocolId);
}
}
}
@override
Set<T> readPacketSet<T>(int protocolId) {
var length = readInt();
Set<T> set = Set();
if (length > 0) {
for (var i = 0; i < length; i++) {
set.add(readPacket(protocolId) as T);
}
}
return set;
}
@override
void writeIntIntMap(Map<int, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeInt(key);
writeInt(value);
});
}
}
@override
Map<int, int> readIntIntMap() {
var length = readInt();
Map<int, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readInt();
var value = readInt();
map[key] = value;
}
}
return map;
}
@override
void writeIntLongMap(Map<int, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeInt(key);
writeLong(value);
});
}
}
@override
Map<int, int> readIntLongMap() {
var length = readInt();
Map<int, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readInt();
var value = readLong();
map[key] = value;
}
}
return map;
}
@override
void writeIntStringMap(Map<int, String> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeInt(key);
writeString(value);
});
}
}
@override
Map<int, String> readIntStringMap() {
var length = readInt();
Map<int, String> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readInt();
var value = readString();
map[key] = value;
}
}
return map;
}
@override
void writeIntPacketMap(Map<int, Object> map, int protocolId) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeInt(key);
writePacket(value, protocolId);
});
}
}
@override
Map<int, T> readIntPacketMap<T>(int protocolId) {
var length = readInt();
Map<int, T> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readInt();
var value = readPacket(protocolId);
map[key] = value as T;
}
}
return map;
}
@override
void writeLongIntMap(Map<int, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeLong(key);
writeInt(value);
});
}
}
@override
Map<int, int> readLongIntMap() {
var length = readInt();
Map<int, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readLong();
var value = readInt();
map[key] = value;
}
}
return map;
}
@override
void writeLongLongMap(Map<int, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeLong(key);
writeLong(value);
});
}
}
@override
Map<int, int> readLongLongMap() {
var length = readInt();
Map<int, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readLong();
var value = readLong();
map[key] = value;
}
}
return map;
}
@override
void writeLongStringMap(Map<int, String> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeLong(key);
writeString(value);
});
}
}
@override
Map<int, String> readLongStringMap() {
var length = readInt();
Map<int, String> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readLong();
var value = readString();
map[key] = value;
}
}
return map;
}
@override
void writeLongPacketMap(Map<int, Object> map, int protocolId) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeLong(key);
writePacket(value, protocolId);
});
}
}
@override
Map<int, T> readLongPacketMap<T>(int protocolId) {
var length = readInt();
Map<int, T> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readInt();
var value = readPacket(protocolId) as T;
map[key] = value;
}
}
return map;
}
@override
void writeStringIntMap(Map<String, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeString(key);
writeInt(value);
});
}
}
@override
Map<String, int> readStringIntMap() {
var length = readInt();
Map<String, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readString();
var value = readInt();
map[key] = value;
}
}
return map;
}
@override
void writeStringLongMap(Map<String, int> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeString(key);
writeLong(value);
});
}
}
@override
Map<String, int> readStringLongMap() {
var length = readInt();
Map<String, int> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readString();
var value = readLong();
map[key] = value;
}
}
return map;
}
@override
void writeStringStringMap(Map<String, String> map) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeString(key);
writeString(value);
});
}
}
@override
Map<String, String> readStringStringMap() {
var length = readInt();
Map<String, String> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readString();
var value = readString();
map[key] = value;
}
}
return map;
}
@override
void writeStringPacketMap(Map<String, Object> map, int protocolId) {
if (map.isEmpty) {
writeInt(0);
} else {
writeInt(map.length);
map.forEach((key, value) {
writeString(key);
writePacket(value, protocolId);
});
}
}
@override
Map<String, T> readStringPacketMap<T>(int protocolId) {
var length = readInt();
Map<String, T> map = Map();
if (length > 0) {
for (var i = 0; i < length; i++) {
var key = readString();
var value = readPacket(protocolId) as T;
map[key] = value;
}
}
return map;
}
}
@@ -68,4 +68,160 @@ abstract class IByteBuffer {
void writePacket(Object? packet, int protocolId);
Object readPacket(int protocolId);
void writeBoolArray(List<bool> array);
List<bool> readBoolArray();
void writeByteArray(List<int> array);
List<int> readByteArray();
void writeShortArray(List<int> array);
List<int> readShortArray();
void writeIntArray(List<int> array);
List<int> readIntArray();
void writeLongArray(List<int> array);
List<int> readLongArray();
void writeFloatArray(List<double> array);
List<double> readFloatArray();
void writeDoubleArray(List<double> array);
List<double> readDoubleArray();
void writeStringArray(List<String> array);
List<String> readStringArray();
void writePacketArray(List<Object> array, int protocolId);
List<T> readPacketArray<T>(int protocolId);
void writeBoolList(List<bool> list);
List<bool> readBoolList();
void writeByteList(List<int> list);
List<int> readByteList();
void writeShortList(List<int> list);
List<int> readShortList();
void writeIntList(List<int> list);
List<int> readIntList();
void writeLongList(List<int> list);
List<int> readLongList();
void writeFloatList(List<double> list);
List<double> readFloatList();
void writeDoubleList(List<double> list);
List<double> readDoubleList();
void writeStringList(List<String> list);
List<String> readStringList();
void writePacketList(List<Object> list, int protocolId);
List<T> readPacketList<T>(int protocolId);
void writeBoolSet(Set<bool> set);
Set<bool> readBoolSet();
void writeByteSet(Set<int> set);
Set<int> readByteSet();
void writeShortSet(Set<int> set);
Set<int> readShortSet();
void writeIntSet(Set<int> set);
Set<int> readIntSet();
void writeLongSet(Set<int> set);
Set<int> readLongSet();
void writeFloatSet(Set<double> set);
Set<double> readFloatSet();
void writeDoubleSet(Set<double> set);
Set<double> readDoubleSet();
void writeStringSet(Set<String> set);
Set<String> readStringSet();
void writePacketSet(Set<Object>set, int protocolId);
Set<T> readPacketSet<T>(int protocolId);
void writeIntIntMap(Map<int, int> map);
Map<int, int> readIntIntMap();
void writeIntLongMap(Map<int, int> map);
Map<int, int> readIntLongMap();
void writeIntStringMap(Map<int, String> map);
Map<int, String> readIntStringMap();
void writeIntPacketMap(Map<int, Object> map, int protocolId);
Map<int, T> readIntPacketMap<T>(int protocolId);
void writeLongIntMap(Map<int, int> map);
Map<int, int> readLongIntMap();
void writeLongLongMap(Map<int, int> map);
Map<int, int> readLongLongMap();
void writeLongStringMap(Map<int, String> map);
Map<int, String> readLongStringMap();
void writeLongPacketMap(Map<int, Object> map, int protocolId);
Map<int, T> readLongPacketMap<T>(int protocolId);
void writeStringIntMap(Map<String, int> map);
Map<String, int> readStringIntMap();
void writeStringLongMap(Map<String, int> map);
Map<String, int> readStringLongMap();
void writeStringStringMap(Map<String, String> map);
Map<String, String> readStringStringMap();
void writeStringPacketMap(Map<String, Object> map, int protocolId);
Map<String, T> readStringPacketMap<T>(int protocolId);
}