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); }
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); }
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); }
public bool ReadNextArgumentAsSingle(out float value) { if (EndOfStream) { value = float.MinValue; return(false); } value = BinarySerializer2.ReadValueAsSingle(_reader); return(true); }
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); }
public bool ReadNextArgumentAsDecimal(out decimal value) { if (EndOfStream) { value = decimal.MinValue; return(false); } value = BinarySerializer2.ReadValueAsDecimal(_reader); return(true); }
public bool ReadNextArgumentAsString(out string value) { if (EndOfStream) { value = null; return(false); } value = BinarySerializer2.ReadValueAsString(_reader); return(true); }
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(); }
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(); }
public void WriteArgument(decimal value) { BinarySerializer2.WriteValue(_writer, value); }
public void WriteArgument(string value) { BinarySerializer2.WriteValue(_writer, value); }
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); }
public void WriteArgument(ushort value) { BinarySerializer2.WriteValue(_writer, value); }
public void WriteArgument(DateTime value) { BinarySerializer2.WriteValue(_writer, value); }