Re:Strings and the CLR – A Special Relationship
by matthewwarren on Wednesday June 01, 2016 @07:45AM
(#11813603)
Yeah the slice stuff is pretty nice, it's actually now being developed on the CoreFX Labs[1], so it might eventually make it into the Core CLR.
[1]: https://github.com/dotnet/corefxlab/tree/master/src/System.S...
However, at the instruction level you can do some pretty awesome stuff. This slice[1] library is able to verifiably and safely grab a slice of data out of any arbitrary structure by using a MSIL feature that was invented for C++/CLR. The call site[2] is not unsafe.
[1]: https://github.com/joeduffy/slice.net/blob/master/src/PtrUti... [2]: https://github.com/joeduffy/slice.net/blob/master/src/Slice....