Пример #1
0
 protected SegmenterBase(
     OnSegmentReceived onSegmentReceived,
     SegmentionOptions options
     )
 {
     OnSegmentReceived = onSegmentReceived;
     Options           = options;
 }
Пример #2
0
 public StartAndFixLengthSegmenter(
     OnSegmentReceived onSegmentReceived,
     byte start,
     long fixedLength,
     SegmentionOptions options,
     SegmentExtensionDefinition?extensionDefinition = null)
     : base(onSegmentReceived, options)
 {
     Start               = start;
     FixedLength         = fixedLength;
     ExtensionDefinition = extensionDefinition;
 }
Пример #3
0
 internal BetweenSegmenter(
     OnSegmentReceived onSegmentReceived,
     byte[] starts,
     byte end,
     long?maxLength,
     SegmentionOptions options
     )
     : base(onSegmentReceived, options)
 {
     Starts    = starts;
     End       = end;
     MaxLength = maxLength;
 }
Пример #4
0
 public BetweenSegmenter(
     OnSegmentReceived onSegmentReceived,
     byte start,
     byte end,
     long?maxLength,
     SegmentionOptions options
     )
     : base(onSegmentReceived, options)
 {
     Start     = start;
     End       = end;
     MaxLength = maxLength;
 }
Пример #5
0
 public static ISegmentBuildDefinition WithOptions(this ISegmentBuildDefinition builder, SegmentionOptions options)
 {
     if (!(builder is SegmentBuildDefinition def))
     {
         throw new NotSupportedException($"{builder.GetType()} is not supported");
     }
     def.Options = options;
     return(builder);
 }