1
This commit is contained in:
parent
bd23228940
commit
6862308f07
45
C6/ListHead.cs
Normal file
45
C6/ListHead.cs
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
namespace C6
|
||||||
|
{
|
||||||
|
|
||||||
|
class ListHead<T>
|
||||||
|
{
|
||||||
|
private ListHead<T> next;
|
||||||
|
private ListHead<T> prev;
|
||||||
|
private T data;
|
||||||
|
|
||||||
|
public T GetData()
|
||||||
|
{
|
||||||
|
return this.data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Del()
|
||||||
|
{
|
||||||
|
this.next.prev = this.prev;
|
||||||
|
this.prev.next = this.next;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AddTail(ListHead<T> pnew)
|
||||||
|
{
|
||||||
|
var prev = this.prev;
|
||||||
|
var next = this;
|
||||||
|
|
||||||
|
next.prev = pnew;
|
||||||
|
pnew.next = next;
|
||||||
|
pnew.prev = prev;
|
||||||
|
prev.next = pnew;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AddHead(ListHead<T> pnew)
|
||||||
|
{
|
||||||
|
var prev = this;
|
||||||
|
var next = this.prev;
|
||||||
|
|
||||||
|
next.prev = pnew;
|
||||||
|
pnew.next = next;
|
||||||
|
pnew.prev = prev;
|
||||||
|
prev.next = pnew;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
34
C6/Utils.cs
Normal file
34
C6/Utils.cs
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
namespace C6
|
||||||
|
{
|
||||||
|
|
||||||
|
public class Utils
|
||||||
|
{
|
||||||
|
|
||||||
|
public static void WriteU16Le(byte[] data, int offset, ushort v)
|
||||||
|
{
|
||||||
|
data[offset + 0] = (byte)(v & 0xFF);
|
||||||
|
data[offset + 1] = (byte)(v >> 8);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void WriteU32Le(byte[] data, int offset, uint v)
|
||||||
|
{
|
||||||
|
data[offset + 0] = (byte)(v & 0xFF);
|
||||||
|
data[offset + 1] = (byte)((v & 0xFFFF) >> 8);
|
||||||
|
data[offset + 2] = (byte)((v >> 16) & 0xFF);
|
||||||
|
data[offset + 3] = (byte)((v >> 16) >> 8);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static ushort ReadU16Le(byte[] data, int offset)
|
||||||
|
{
|
||||||
|
return (ushort)(data[offset] + (ushort)(data[offset + 1] << 8));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static uint ReadU32Le(byte[] data, int offset)
|
||||||
|
{
|
||||||
|
return (uint)data[offset + 0] + ((uint)data[offset + 1] << 8) +
|
||||||
|
((uint)data[offset + 2] << 16) + ((uint)data[offset + 3] << 24);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -20,7 +20,8 @@ namespace Net
|
|||||||
{
|
{
|
||||||
Open,
|
Open,
|
||||||
Error,
|
Error,
|
||||||
Closed
|
Closed,
|
||||||
|
Read
|
||||||
}
|
}
|
||||||
|
|
||||||
private string uri;
|
private string uri;
|
||||||
@ -112,6 +113,7 @@ namespace Net
|
|||||||
private void OnWsBinaryReceived(WebSocket ws, byte[] data)
|
private void OnWsBinaryReceived(WebSocket ws, byte[] data)
|
||||||
{
|
{
|
||||||
Debug.Log("ClientNet.OnBinaryReceived");
|
Debug.Log("ClientNet.OnBinaryReceived");
|
||||||
|
this.AddEvent(EventType.Read, new object[]{data.Clone()});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnWsError(WebSocket ws, string reason)
|
private void OnWsError(WebSocket ws, string reason)
|
||||||
@ -173,6 +175,11 @@ namespace Net
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case EventType.Read:
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user