Пример #1
0
 public BinaryMethodCallWriter(BinarySerializer2 serializer, Stream stream, ulong grainId, string methodName, ulong rpcId, IRemotingEndPoint endPoint = null)
 {
     _serializer = serializer;
     _endPoint   = endPoint;
     _writer     = new BinaryWriter(stream, Encoding.UTF8, true);
     _writer.Write((byte)MessageType2.Call);
     _writer.Write(grainId);
     _writer.Write(methodName);
     _writer.Write(rpcId);
 }
Пример #2
0
        public bool ReadNextArgumentAsInt16(out short value)
        {
            if (EndOfStream)
            {
                value = short.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsInt16(_reader);
            return(true);
        }
        public bool ReadResultDouble(out double value)
        {
            if (EndOfStream)
            {
                value = float.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsDouble(_reader);
            return(true);
        }
        public bool ReadResultUInt16(out ushort value)
        {
            if (EndOfStream)
            {
                value = ushort.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsUInt16(_reader);
            return(true);
        }
        public bool ReadResultSByte(out sbyte value)
        {
            if (EndOfStream)
            {
                value = SByte.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsSByte(_reader);
            return(true);
        }
Пример #6
0
        public bool ReadNextArgumentAsUInt32(out uint value)
        {
            if (EndOfStream)
            {
                value = uint.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsUInt32(_reader);
            return(true);
        }
        public bool ReadResultInt32(out int value)
        {
            if (EndOfStream)
            {
                value = int.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsInt32(_reader);
            return(true);
        }
Пример #8
0
        public bool ReadNextArgumentAsSingle(out float value)
        {
            if (EndOfStream)
            {
                value = float.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsSingle(_reader);
            return(true);
        }
Пример #9
0
        public bool ReadNextArgumentAsInt64(out long value)
        {
            if (EndOfStream)
            {
                value = long.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsInt64(_reader);
            return(true);
        }
        public void WriteException(Exception e)
        {
            _writer.Flush();
            var previousPosition = _stream.Position;

            _stream.Position = MessageTypePosition;
            _writer.Write((byte)(MessageType2.Result | MessageType2.Exception));
            _writer.Flush();
            _stream.Position = previousPosition;
            BinarySerializer2.WriteValue(_writer, e);
        }
Пример #11
0
        public bool ReadNextArgumentAsDecimal(out decimal value)
        {
            if (EndOfStream)
            {
                value = decimal.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsDecimal(_reader);
            return(true);
        }
Пример #12
0
        public bool ReadNextArgumentAsString(out string value)
        {
            if (EndOfStream)
            {
                value = null;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsString(_reader);
            return(true);
        }
Пример #13
0
        public bool ReadNextArgumentAsByte(out byte value)
        {
            if (EndOfStream)
            {
                value = byte.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsByte(_reader);
            return(true);
        }
        public bool ReadException(out Exception exception)
        {
            if (EndOfStream)
            {
                exception = null;
                return(false);
            }

            exception = BinarySerializer2.ReadValueAsException(_reader);
            return(true);
        }
        public bool ReadResultUInt64(out ulong value)
        {
            if (EndOfStream)
            {
                value = ulong.MinValue;
                return(false);
            }

            value = BinarySerializer2.ReadValueAsUInt64(_reader);
            return(true);
        }
 public BinaryMethodResultWriter(BinarySerializer2 serializer,
                                 Stream stream,
                                 ulong rpcId,
                                 IRemotingEndPoint endPoint = null)
 {
     _serializer = serializer;
     _endPoint   = endPoint;
     _stream     = stream;
     _writer     = new BinaryWriter(stream, Encoding.UTF8, true);
     _writer.Write((byte)MessageType2.Result);
     _writer.Write(rpcId);
 }
        public BinaryMethodResultReader(BinarySerializer2 serializer, BinaryReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            _serializer = serializer;
            _reader     = reader;
            _stream     = reader.BaseStream;
            _rpcId      = _reader.ReadUInt64();
        }
Пример #18
0
        public BinaryMethodCallReader(BinarySerializer2 serializer, BinaryReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            _serializer = serializer;
            _reader     = reader;
            _stream     = reader.BaseStream;
            _grainId    = _reader.ReadUInt64();
            _methodName = _reader.ReadString();
            _rpcId      = _reader.ReadUInt64();
        }
Пример #19
0
 public void WriteArgument(decimal value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
Пример #20
0
 public void WriteArgument(string value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
Пример #21
0
 public void WriteArgument(byte[] value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
 public void WriteResult(ushort value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
 public void WriteResult(double value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
 public void WriteResult(string value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
 public void WriteResult(byte[] value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
Пример #26
0
 public void WriteArgument(ushort value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }
Пример #27
0
 public void WriteArgument(DateTime value)
 {
     BinarySerializer2.WriteValue(_writer, value);
 }