2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2026-04-03 17:58:21 +00:00
This commit is contained in:
2022-03-12 16:21:29 +03:00
parent 92a26b8ce5
commit 88eba227ae
64 changed files with 38165 additions and 2952 deletions

View File

@@ -27,7 +27,6 @@
import '../Core/AsyncReply.dart';
import 'dart:typed_data';
import 'DC.dart';
import 'DataType.dart';
import 'Guid.dart';
class BinaryList {
@@ -35,20 +34,22 @@ class BinaryList {
int get length => _list.length;
void addDateTime(DateTime value) {
_list.addAll(DC.dateTimeToBytes(value));
void addDateTime(DateTime value, [Endian endian = Endian.little]) {
_list.addAll(DC.dateTimeToBytes(value, endian));
}
void insertDateTime(int position, DateTime value) {
_list.insertAll(position, DC.dateTimeToBytes(value));
void insertDateTime(int position, DateTime value,
[Endian endian = Endian.little]) {
_list.insertAll(position, DC.dateTimeToBytes(value, endian));
}
void addDateTimeArray(List<DateTime> value) {
_list.addAll(DC.dateTimeArrayToBytes(value));
void addDateTimeArray(List<DateTime> value, [Endian endian = Endian.little]) {
_list.addAll(DC.dateTimeArrayToBytes(value, endian));
}
void insertDateTimeArray(int position, List<DateTime> value) {
_list.insertAll(position, DC.dateTimeArrayToBytes(value));
void insertDateTimeArray(int position, List<DateTime> value,
[Endian endian = Endian.little]) {
_list.insertAll(position, DC.dateTimeArrayToBytes(value, endian));
}
void addGuid(Guid value) {
@@ -59,14 +60,6 @@ class BinaryList {
_list.insertAll(position, DC.guidToBytes(value));
}
void addGuidArray(List<Guid> value) {
_list.addAll(DC.guidArrayToBytes(value));
}
void insertGuidArray(int position, List<Guid> value) {
_list.insertAll(position, DC.guidArrayToBytes(value));
}
void addUint8Array(Uint8List value) {
_list.addAll(value);
}
@@ -79,18 +72,6 @@ class BinaryList {
_list.insertAll(position, value);
}
/*
BinaryList addHex(String value)
{
return this.addUint8Array(DC.fromHex(value, null));
}
BinaryList insertHex(int position, String value)
{
return this.insertUint8Array(position, DC.fromHex(value, null));
}
*/
void addString(String value) {
_list.addAll(DC.stringToBytes(value));
}
@@ -99,14 +80,6 @@ class BinaryList {
_list.insertAll(position, DC.stringToBytes(value));
}
void addStringArray(List<String> value) {
_list.addAll(DC.stringArrayToBytes(value));
}
void insertStringArray(int position, List<String> value) {
_list.insertAll(position, DC.stringArrayToBytes(value));
}
void insertUint8(int position, int value) {
_list.insert(position, value);
}
@@ -123,30 +96,14 @@ class BinaryList {
_list.insert(position, value);
}
void addInt8Array(Int8List value) {
_list.addAll(DC.int8ArrayToBytes(value));
}
void insertInt8Array(int position, Int8List value) {
_list.insertAll(position, DC.int8ArrayToBytes(value));
}
void addChar(int value) {
_list.addAll(DC.charToBytes(value));
}
void InsertChar(int position, int value) {
void insertChar(int position, int value) {
_list.insertAll(position, DC.charToBytes(value));
}
void addCharArray(Uint16List value) {
_list.addAll(DC.charArrayToBytes(value));
}
void InsertCharArray(int position, Uint16List value) {
_list.insertAll(position, DC.charArrayToBytes(value));
}
void addBoolean(bool value) {
_list.addAll(DC.boolToBytes(value));
}
@@ -155,237 +112,70 @@ class BinaryList {
_list.insertAll(position, DC.boolToBytes(value));
}
void addBooleanArray(List<bool> value) {
_list.addAll(DC.boolToBytes(value));
void addUint16(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.uint16ToBytes(value, endian));
}
void insertBooleanArray(int position, List<bool> value) {
_list.insertAll(position, DC.boolToBytes(value));
void insertUint16(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.uint16ToBytes(value, endian));
}
void addUint16(int value) {
_list.addAll(DC.uint16ToBytes(value));
void addInt16(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.int16ToBytes(value, endian));
}
void insertUint16(int position, int value) {
_list.insertAll(position, DC.uint16ToBytes(value));
void insertInt16(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.int16ToBytes(value, endian));
}
void addUint16Array(Uint16List value) {
_list.addAll(DC.uint16ArrayToBytes(value));
void addUint32(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.uint32ToBytes(value, endian));
}
void insertUint16Array(int position, Uint16List value) {
_list.insertAll(position, DC.uint16ArrayToBytes(value));
void insertUint32(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.uint32ToBytes(value, endian));
}
void addInt16(int value) {
_list.addAll(DC.int16ToBytes(value));
void addInt32(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.int32ToBytes(value, endian));
}
void insertInt16(int position, int value) {
_list.insertAll(position, DC.int16ToBytes(value));
void insertInt32(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.int32ToBytes(value, endian));
}
void addInt16Array(Int16List value) {
_list.addAll(DC.int16ArrayToBytes(value));
void addUint64(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.uint64ToBytes(value, endian));
}
void insertInt16Array(int position, Int16List value) {
_list.insertAll(position, DC.int16ArrayToBytes(value));
void insertUint64(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.uint64ToBytes(value, endian));
}
void addUint32(int value) {
_list.addAll(DC.uint32ToBytes(value));
void addInt64(int value, [Endian endian = Endian.little]) {
_list.addAll(DC.int64ToBytes(value, endian));
}
void insertUint32(int position, int value) {
_list.insertAll(position, DC.uint32ToBytes(value));
void insertInt64(int position, int value, [Endian endian = Endian.little]) {
_list.insertAll(position, DC.int64ToBytes(value, endian));
}
void addUint32Array(Uint32List value) {
_list.addAll(DC.uint32ArrayToBytes(value));
void addFloat32(double value, [Endian endian = Endian.little]) {
_list.addAll(DC.float32ToBytes(value, endian));
}
void InsertUint32Array(int position, Uint32List value) {
_list.insertAll(position, DC.uint32ArrayToBytes(value));
void insertFloat32(int position, double value,
[Endian endian = Endian.little]) {
_list.insertAll(position, DC.float32ToBytes(value, endian));
}
void addInt32(int value) {
_list.addAll(DC.int32ToBytes(value));
void addFloat64(double value, [Endian endian = Endian.little]) {
_list.addAll(DC.float64ToBytes(value, endian));
}
void insertInt32(int position, int value) {
_list.insertAll(position, DC.int32ToBytes(value));
}
void addInt32Array(Int32List value) {
_list.addAll(DC.int32ArrayToBytes(value));
}
void insertInt32Array(int position, Int32List value) {
_list.insertAll(position, DC.int32ArrayToBytes(value));
}
void addUint64(int value) {
_list.addAll(DC.uint64ToBytes(value));
}
void insertUint64(int position, int value) {
_list.insertAll(position, DC.uint64ToBytes(value));
}
void addUint64Array(Uint64List value) {
_list.addAll(DC.uint64ArrayToBytes(value));
}
void InsertUint64Array(int position, Uint64List value) {
_list.insertAll(position, DC.uint64ArrayToBytes(value));
}
void addInt64(int value) {
_list.addAll(DC.int64ToBytes(value));
}
void insertInt64(int position, int value) {
_list.insertAll(position, DC.int64ToBytes(value));
}
void addInt64Array(Int64List value) {
_list.addAll(DC.int64ArrayToBytes(value));
}
void insertInt64Array(int position, Int64List value) {
_list.insertAll(position, DC.int64ArrayToBytes(value));
}
void addFloat32(double value) {
_list.addAll(DC.float32ToBytes(value));
}
void insertFloat32(int position, double value) {
_list.insertAll(position, DC.float32ToBytes(value));
}
void addFloat32Array(Float32List value) {
_list.addAll(DC.float32ArrayToBytes(value));
}
void insertFloat32Array(int position, Float32List value) {
_list.insertAll(position, DC.float32ArrayToBytes(value));
}
void addFloat64(double value) {
_list.addAll(DC.float64ToBytes(value));
}
void insertFloat64(int position, double value) {
_list.insertAll(position, DC.float64ToBytes(value));
}
void addFloat64Array(Float64List value) {
_list.addAll(DC.float64ArrayToBytes(value));
}
void insertFloat64Array(int position, Float64List value) {
_list.insertAll(position, DC.float64ArrayToBytes(value));
}
void add(type, value) {
switch (type) {
case DataType.Bool:
addBoolean(value);
return;
case DataType.BoolArray:
addBooleanArray(value);
return;
case DataType.UInt8:
addUint8(value);
return;
case DataType.UInt8Array:
addUint8Array(value);
return;
case DataType.Int8:
addInt8(value);
return;
case DataType.Int8Array:
addInt8Array(value);
return;
case DataType.Char:
addChar(value);
return;
case DataType.CharArray:
addCharArray(value);
return;
case DataType.UInt16:
addUint16(value);
return;
case DataType.UInt16Array:
addUint16Array(value);
return;
case DataType.Int16:
addInt16(value);
return;
case DataType.Int16Array:
addInt16Array(value);
return;
case DataType.UInt32:
addUint32(value);
return;
case DataType.UInt32Array:
addUint32Array(value);
return;
case DataType.Int32:
addInt32(value);
return;
case DataType.Int32Array:
addInt32Array(value);
return;
case DataType.UInt64:
addUint64(value);
return;
case DataType.UInt64Array:
addUint64Array(value);
return;
case DataType.Int64:
addInt64(value);
return;
case DataType.Int64Array:
addInt64Array(value);
return;
case DataType.Float32:
addFloat32(value);
return;
case DataType.Float32Array:
addFloat32Array(value);
return;
case DataType.Float64:
addFloat64(value);
return;
case DataType.Float64Array:
addFloat64Array(value);
return;
case DataType.String:
addString(value);
return;
case DataType.StringArray:
addStringArray(value);
return;
case DataType.DateTime:
addDateTime(value);
return;
case DataType.DateTimeArray:
addDateTimeArray(value);
return;
default:
throw new Exception("Not Implemented " + type.ToString());
//return this;
}
void insertFloat64(int position, double value,
[Endian endian = Endian.little]) {
_list.insertAll(position, DC.float64ToBytes(value, endian));
}
/// <summary>