public static CursorWritingContext StartWriting(MemoryCursor cursor, Range range)
        {
            var payloadContext = ExtensionLength.StartWriting(cursor);
            var vectorContext  = ByteVector.StartVectorWriting(cursor, range);

            return(new CursorWritingContext(payloadContext, vectorContext));
        }
        public static WritingContext StartWriting(ref Span <byte> destination, Range range)
        {
            var payloadContext = ExtensionLength.StartWriting(ref destination);
            var vectorContext  = ByteVector.StartVectorWriting(ref destination, range);

            return(new WritingContext(payloadContext, vectorContext));
        }