コード例 #1
0
        public void Test_ReadUInt16()
        {
            BitStreamWriter writer = new BitStreamWriter(stream);
            BitStreamReader reader = new BitStreamReader(stream);

            writer.Write(5, 3);
            ushort result = reader.ReadUInt16(_fixture.index, 3);

            _fixture.index += 3;

            Assert.Equal((ushort)5, result);
        }
コード例 #2
0
        public object Deserialize(BitStreamReader reader)
        {
#if SAFETY
            try
            {
#endif
            ushort typeId = reader.ReadUInt16();
            return(DynamicNetSerializationRegistry.map_Deserialize[typeId].Invoke(reader));

#if SAFETY
        }

        catch (Exception e)
        {
            Log.Error($"[NetMessageFactoryImpl]" +
                      $" Failed to deserialize message : {e.Message} - {e.StackTrace}");
            return(null);
        }
#endif
        }
コード例 #3
0
        public Type GetObjectType(BitStreamReader reader)
        {
#if SAFETY
            try
            {
#endif

            ushort typeId = reader.ReadUInt16();
            return(s_idToType[typeId]);


#if SAFETY
        }

        catch (Exception e)
        {
            Log.Error($"[NetMessageFactoryImpl]" +
                      $" Failed to GetMessageType : {e.Message} - {e.StackTrace}");
            return(null);
        }
#endif
        }
コード例 #4
0
 public static UInt16 Deserialize(BitStreamReader reader) => reader.ReadUInt16();
コード例 #5
0
 public static void Deserialize(ref UInt16 value, BitStreamReader reader) => value = reader.ReadUInt16();