コード例 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: private <T extends org.neo4j.bolt.messaging.ResponseMessage> T serializeAndDeserialize(T msg) throws java.io.IOException
        private T SerializeAndDeserialize <T>(T msg) where T : Org.Neo4j.Bolt.messaging.ResponseMessage
        {
            RecordingByteChannel        channel = new RecordingByteChannel();
            BoltResponseMessageReader   reader  = new BoltResponseMessageReader(_neo4jPack.newUnpacker((new BufferedChannelInput(16)).reset(channel)));
            BufferedChannelOutput       output  = new BufferedChannelOutput(channel);
            BoltResponseMessageWriterV1 writer  = new BoltResponseMessageWriterV1(_neo4jPack.newPacker, output, NullLogService.Instance);

            writer.Write(msg);
            writer.Flush();

            channel.Eof();
            return(Unpack(reader, channel));
        }
コード例 #2
0
ファイル: MessageMatchers.cs プロジェクト: Neo4Net/Neo4Net
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static byte[] serialize(org.neo4j.bolt.messaging.Neo4jPack neo4jPack, org.neo4j.bolt.messaging.ResponseMessage... messages) throws java.io.IOException
        public static sbyte[] Serialize(Neo4jPack neo4jPack, params ResponseMessage[] messages)
        {
            RecordingByteChannel        rawData = new RecordingByteChannel();
            BufferedChannelOutput       output  = new BufferedChannelOutput(rawData);
            BoltResponseMessageWriterV1 writer  = new BoltResponseMessageWriterV1(neo4jPack.newPacker, output, NullLogService.Instance);

            foreach (ResponseMessage message in messages)
            {
                writer.Write(message);
            }
            writer.Flush();

            return(rawData.Bytes);
        }