[common] use proto types
This commit is contained in:
@@ -2,8 +2,10 @@ package ru.m.data;
|
||||
|
||||
import flash.net.SharedObject;
|
||||
import haxe.DynamicAccess;
|
||||
import haxe.io.Bytes;
|
||||
import haxe.Serializer;
|
||||
import haxe.Unserializer;
|
||||
import hw.connect.PacketUtil;
|
||||
import promhx.Promise;
|
||||
import ru.m.data.IDataSource;
|
||||
|
||||
@@ -34,6 +36,15 @@ class DefaultConverter<D> extends Converter<D, String> {
|
||||
}
|
||||
}
|
||||
|
||||
class ProtoConverter<D:protohx.Message> extends Converter<D, String> {
|
||||
public function new(messageClass:Class<D>) {
|
||||
super(
|
||||
item -> PacketUtil.toBytes(item).toHex(),
|
||||
data -> PacketUtil.fromBytes(Bytes.ofHex(data), messageClass)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class EmptyConverter<T> extends Converter<T, T> {
|
||||
public function new() {
|
||||
super(item -> item, data -> data);
|
||||
|
||||
Reference in New Issue
Block a user