public Structs FromSpan_ManualFieldForField_NoProgress() { Structs all = default; var span = data.AsSpan(); for (var i = 0; i < OperationsPerInvoke; i++) { var from = span; all.A.a = BinaryPrimitives.ReadUInt32LittleEndian(from); all.B.b = BinaryPrimitives.ReadUInt16LittleEndian(from); all.C.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.C.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.C.u1 = from[sizeof(uint) + sizeof(ushort)]; all.D.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.D.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.D.u1 = from[sizeof(uint) + sizeof(ushort)]; all.E.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.E.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.E.u1 = from[sizeof(uint) + sizeof(ushort)]; all.F.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.F.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.F.u1 = from[sizeof(uint) + sizeof(ushort)]; all.G.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.G.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.G.u1 = from[sizeof(uint) + sizeof(ushort)]; all.H.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.H.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.H.u1 = from[sizeof(uint) + sizeof(ushort)]; all.I.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.I.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.I.u1 = from[sizeof(uint) + sizeof(ushort)]; all.J.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.J.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.J.u1 = from[sizeof(uint) + sizeof(ushort)]; all.K.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.K.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.K.u1 = from[sizeof(uint) + sizeof(ushort)]; all.L.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.L.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.L.u1 = from[sizeof(uint) + sizeof(ushort)]; all.M.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.M.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.M.u1 = from[sizeof(uint) + sizeof(ushort)]; all.N.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.N.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.N.u1 = from[sizeof(uint) + sizeof(ushort)]; all.O.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.O.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.O.u1 = from[sizeof(uint) + sizeof(ushort)]; all.P.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.P.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.P.u1 = from[sizeof(uint) + sizeof(ushort)]; all.Q.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.Q.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.Q.u1 = from[sizeof(uint) + sizeof(ushort)]; all.R.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.R.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.R.u1 = from[sizeof(uint) + sizeof(ushort)]; all.S.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.S.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.S.u1 = from[sizeof(uint) + sizeof(ushort)]; all.T.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.T.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.T.u1 = from[sizeof(uint) + sizeof(ushort)]; all.U.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.U.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.U.u1 = from[sizeof(uint) + sizeof(ushort)]; all.V.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.V.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.V.u1 = from[sizeof(uint) + sizeof(ushort)]; all.W.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.W.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.W.u1 = from[sizeof(uint) + sizeof(ushort)]; all.X.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.X.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.X.u1 = from[sizeof(uint) + sizeof(ushort)]; all.Y.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.Y.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.Y.u1 = from[sizeof(uint) + sizeof(ushort)]; all.Z.u4 = BinaryPrimitives.ReadUInt32LittleEndian(from); all.Z.u2 = BinaryPrimitives.ReadUInt16LittleEndian(from.Slice(sizeof(uint))); all.Z.u1 = from[sizeof(uint) + sizeof(ushort)]; #if TEST if (end != EndOfStreamMarker) { throw new InvalidOperationException(); } #endif } return(all); }
public Structs FromSpan_FullInlining() { Structs all = default; var span = data.AsSpan(); for (var i = 0; i < OperationsPerInvoke; i++) { FullInlining.TryReadGeneric(span, ref all.A); FullInlining.TryReadGeneric(span, ref all.B); FullInlining.TryReadGeneric(span, ref all.C); FullInlining.TryReadGeneric(span, ref all.D); FullInlining.TryReadGeneric(span, ref all.E); FullInlining.TryReadGeneric(span, ref all.F); FullInlining.TryReadGeneric(span, ref all.G); FullInlining.TryReadGeneric(span, ref all.H); FullInlining.TryReadGeneric(span, ref all.I); FullInlining.TryReadGeneric(span, ref all.J); FullInlining.TryReadGeneric(span, ref all.K); FullInlining.TryReadGeneric(span, ref all.L); FullInlining.TryReadGeneric(span, ref all.M); FullInlining.TryReadGeneric(span, ref all.N); FullInlining.TryReadGeneric(span, ref all.O); FullInlining.TryReadGeneric(span, ref all.P); FullInlining.TryReadGeneric(span, ref all.Q); FullInlining.TryReadGeneric(span, ref all.R); FullInlining.TryReadGeneric(span, ref all.S); FullInlining.TryReadGeneric(span, ref all.T); FullInlining.TryReadGeneric(span, ref all.U); FullInlining.TryReadGeneric(span, ref all.V); FullInlining.TryReadGeneric(span, ref all.W); FullInlining.TryReadGeneric(span, ref all.X); FullInlining.TryReadGeneric(span, ref all.Y); FullInlining.TryReadGeneric(span, ref all.Z); #if TEST if (end != EndOfStreamMarker) { throw new InvalidOperationException(); } #endif } return(all); }
public Structs FromByteRef_NoInlining() { Structs all = default; ref var location = ref data[0];