예제 #1
0
파일: BIO.cs 프로젝트: sgf/SCTP
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="memory"></param>
        /// <param name="t"></param>
        /// <returns>T size</returns>
        public unsafe static int Write <T>(this Memory <byte> memory, ref T t) where T : unmanaged
        {
            var p = (T *)memory.Pin().Pointer;

            *p = t;
            return(sizeof(T));
        }
예제 #2
0
파일: BIO.cs 프로젝트: sgf/SCTP
 public unsafe static string Read_ASCII(this Memory <byte> memory, int length)
 {
     return(ASCIIEncoding.ASCII.GetString(new ReadOnlySpan <byte>(memory.Pin().Pointer, length)));
 }