Beispiel #1
0
        private int GetUnicodeEndpointDataSize(string codepoint)
        {
            var cp      = new Codepoint(codepoint);
            var charBuf = Encoding.UTF8.GetBytes(cp.AsString() + "\n");

            return(charBuf.Length);
        }
Beispiel #2
0
        public override Errno OnReadHandle(
            string file,
            PathInfo info,
            byte[] buf,
            long offset,
            out int bytesRead)
        {
            Trace.WriteLine($"OnReadHandle {file} Flags={info.OpenFlags}");

            string content = null;

            if (file.StartsWith($"/{UnicodePath}"))
            {
                var codepointString = file.Replace("/unicode/", "");
                var cp       = new Codepoint(codepointString);
                var codeUnit = cp.AsString() + "\n";
                bytesRead = CopyBuf(codeUnit, buf, codeUnit.Length);
                return(0);
            }
            else if (file.StartsWith($"/{AlphaPath}"))
            {
                content = AlphaContent;
            }
            else if (file.StartsWith($"/{NumericPath}"))
            {
                content = NumericContent;
            }
            else
            {
                bytesRead = -1;
                return(0);
            }

            int toBeReadCount = buf.Length;

            bytesRead = CopyBuf(content, buf, toBeReadCount, (int)offset);

            return(0);
        }