示例#1
0
        private static IByteBuffer DeliverBlockByBlock(byte[] frame, IByteBuffer input, ZeroFrameDecoderTestWrapper zeroFrameDecoderTestWrapper)
        {
            IByteBuffer result = null;

            for (int i = 0; i < frame.Length; i += 16)
            {
                input.WriteBytes(frame.Slice(i, 16));
                result = zeroFrameDecoderTestWrapper.Decode(input);
                if (result != null)
                {
                    break;
                }
            }

            return(result);
        }
示例#2
0
 private static IByteBuffer DeliverAllAtOnceFollowedByACorruptedHeader(byte[] frame, IByteBuffer input, ZeroFrameDecoderTestWrapper zeroFrameDecoderTestWrapper)
 {
     byte[] corruptedHeader = new byte[32];
     input.WriteBytes(Bytes.Concat(frame, corruptedHeader));
     return(zeroFrameDecoderTestWrapper.Decode(input, false));
 }
示例#3
0
 private static IByteBuffer DeliverAllAtOnce(byte[] frame, IByteBuffer input, ZeroFrameDecoderTestWrapper zeroFrameDecoderTestWrapper)
 {
     input.WriteBytes(frame);
     return(zeroFrameDecoderTestWrapper.Decode(input));
 }