/// <summary> /// Factory /// </summary> /// <param name="header">Existing SubrecordHeader struct</param> /// <param name="span">Span to overlay on, aligned to the start of the header</param> /// <param name="pinLocation">Location pin tracker relative to parent MajorRecordFrame</param> public static SubrecordPinFrame FactoryNoTrim(SubrecordHeader header, ReadOnlyMemorySlice <byte> span, int pinLocation) { return(new SubrecordPinFrame( SubrecordFrame.FactoryNoTrim(header, span), span, pinLocation)); }
/// <summary> /// Factory /// </summary> /// <param name="header">Existing SubrecordHeader struct</param> /// <param name="span">Span to overlay on, aligned to the start of the header</param> public static SubrecordFrame FactoryNoTrim(SubrecordHeader header, ReadOnlyMemorySlice <byte> span) { return(new SubrecordFrame(header, span)); }
/// <summary> /// Factory /// </summary> /// <param name="header">Existing SubrecordHeader struct</param> /// <param name="span">Span to overlay on, aligned to the start of the header</param> public static SubrecordFrame Factory(SubrecordHeader header, ReadOnlyMemorySlice <byte> span) { return(new SubrecordFrame(header, span.Slice(0, header.TotalLength))); }
private SubrecordFrame(SubrecordHeader header, ReadOnlyMemorySlice <byte> span) { Header = header; HeaderAndContentData = span; }