示例#1
0
        public string ReadASCII(Stream s)
        {
            if (s == null || s.BytesRemaining() < 1)
            {
                return(null);
            }

            var length = _uvariReader.ReadUVARI(s);

            if (length < 0)
            {
                return(null);
            }
            if (length == 0)
            {
                return(string.Empty);
            }

            var buffer = s.ReadBytes(Convert.ToInt32(length));

            if (buffer == null)
            {
                return(null);
            }

            return(Encoding.ASCII.GetString(buffer));
        }
示例#2
0
 public OBNAME ReadOBNAME(Stream s)
 {
     if (s == null || s.BytesRemaining() < 3)
     {
         return(null);
     }
     return(new OBNAME
     {
         Origin = _uvariReader.ReadUVARI(s),
         CopyNumber = _ushortReader.ReadUSHORT(s),
         Identifier = _identReader.ReadIDENT(s)
     });
 }