//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void marshal(GlobalSessionTrackerState target, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException //JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type: public override void MarshalConflict(GlobalSessionTrackerState target, WritableChannel channel) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Map<org.neo4j.causalclustering.identity.MemberId, LocalSessionTracker> sessionTrackers = target.sessionTrackers; IDictionary <MemberId, LocalSessionTracker> sessionTrackers = target.sessionTrackers; channel.PutLong(target._logIndex); channel.PutInt(sessionTrackers.Count); foreach (KeyValuePair <MemberId, LocalSessionTracker> entry in sessionTrackers.SetOfKeyValuePairs()) { MemberMarshal.marshal(entry.Key, channel); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final LocalSessionTracker localSessionTracker = entry.getValue(); LocalSessionTracker localSessionTracker = entry.Value; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.UUID uuid = localSessionTracker.globalSessionId; System.Guid uuid = localSessionTracker.GlobalSessionId; channel.PutLong(uuid.MostSignificantBits); channel.PutLong(uuid.LeastSignificantBits); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.Map<long, long> map = localSessionTracker.lastSequenceNumberPerSession; IDictionary <long, long> map = localSessionTracker.LastSequenceNumberPerSession; channel.PutInt(map.Count); foreach (KeyValuePair <long, long> sessionSequence in map.SetOfKeyValuePairs()) { channel.PutLong(sessionSequence.Key); channel.PutLong(sessionSequence.Value); } } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public Void handle(org.neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request appendRequest) throws Exception public override Void Handle(Org.Neo4j.causalclustering.core.consensus.RaftMessages_AppendEntries_Request appendRequest) { Channel.putLong(appendRequest.LeaderTerm()); Channel.putLong(appendRequest.PrevLogIndex()); Channel.putLong(appendRequest.PrevLogTerm()); Channel.putLong(appendRequest.LeaderCommit()); Channel.putLong(appendRequest.Entries().Length); foreach (RaftLogEntry raftLogEntry in appendRequest.Entries()) { Channel.putLong(raftLogEntry.Term()); Marshal.marshal(raftLogEntry.Content(), Channel); } return(null); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldMarshalClusterId() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldMarshalClusterId() { // given ClusterId original = new ClusterId(System.Guid.randomUUID()); MemoryStream outputStream = new MemoryStream(); // when OutputStreamWritableChannel writableChannel = new OutputStreamWritableChannel(outputStream); _marshal.marshal(original, writableChannel); InputStreamReadableChannel readableChannel = new InputStreamReadableChannel(new MemoryStream(outputStream.toByteArray())); ClusterId result = _marshal.unmarshal(readableChannel); // then assertNotSame(original, result); assertEquals(original, result); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void writeState(T state) throws java.io.IOException public override void WriteState(T state) { _fileSystem.mkdirs(_file.ParentFile); _fileSystem.deleteFile(_file); using (FlushableChannel channel = new PhysicalFlushableChannel(_fileSystem.create(_file))) { _marshal.marshal(state, channel); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private void assertMarshalingEquality(io.netty.buffer.ByteBuf buffer, ReplicatedContent replicatedTx) throws java.io.IOException, org.neo4j.causalclustering.messaging.EndOfStreamException private void AssertMarshalingEquality(ByteBuf buffer, ReplicatedContent replicatedTx) { _marshal.marshal(replicatedTx, new NetworkWritableChannel(buffer)); assertThat(_marshal.unmarshal(new NetworkReadableClosableChannelNetty4(buffer)), equalTo(replicatedTx)); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void marshal(ReplicatedLockTokenState state, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException //JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type: public override void MarshalConflict(ReplicatedLockTokenState state, WritableChannel channel) { channel.PutLong(state._ordinal); channel.PutInt(state.Get().id()); MemberMarshal.marshal(state.Get().owner(), channel); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public void marshal(VoteState state, org.neo4j.storageengine.api.WritableChannel channel) throws java.io.IOException //JAVA TO C# CONVERTER NOTE: Members cannot have the same name as their enclosing type: public override void MarshalConflict(VoteState state, WritableChannel channel) { channel.PutLong(state._term); MemberMarshal.marshal(state.VotedFor(), channel); }