mirror of
https://github.com/esiur/esiur-dart.git
synced 2026-04-03 17:58:21 +00:00
2.0.0
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user