コード例 #1
0
        public void Write(byte[] value, int size)
        {
#if USE_MESSAGE_PACk
            _serializer.Serialize(value);
#else
            byte[] bytes = ByteOrderConverter.GetBytes(value, size);
            _stream.Write(bytes, 0, size);
#endif
        }
コード例 #2
0
        public void Write(ulong value)
        {
#if USE_MESSAGE_PACK
            _serializer.Serialize(value);
#else
            byte[] bytes = ByteOrderConverter.GetBytes(value);
            _stream.Write(bytes, 0, bytes.Length);
#endif
        }
コード例 #3
0
        public void Write(string value, int size)
        {
#if USE_MESSAGE_PACK
            _serializer.Serialize(value);
#else
            byte[] bytes = ByteOrderConverter.GetBytes(value);
            if (size > _tmpBuffer.Length)
            {
                _tmpBuffer = new byte[size];
            }
            bytes.CopyTo(_tmpBuffer, 0);
            _stream.Write(_tmpBuffer, 0, sizeof(byte) * size);
#endif
        }