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); }
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)); }
private static IByteBuffer DeliverAllAtOnce(byte[] frame, IByteBuffer input, ZeroFrameDecoderTestWrapper zeroFrameDecoderTestWrapper) { input.WriteBytes(frame); return(zeroFrameDecoderTestWrapper.Decode(input)); }