示例#1
0
 public virtual void Write(sbyte[] b, int offset, int len)
 {
     if (Wrapped is WrappedSystemStream)
     {
         ((WrappedSystemStream)Wrapped).OutputStream.Write(b, offset, len);
     }
     else
     {
         if (this.Wrapped != null)
         {
             this.Wrapped.Write(Extensions.ConvertToByteArray(b), offset, len);
         }
         else
         {
             for (int i = 0; i < len; i++)
             {
                 this.Write(b[i + offset]);
             }
         }
     }
 }
示例#2
0
 public static ByteBuffer Wrap(sbyte[] buf)
 {
     return(Wrap(Extensions.ConvertToByteArray(buf)));
 }
 public sbyte[] ToByteArray()
 {
     return(Extensions.ConvertToByteArray(ToByteArrayInternal()));
 }
示例#4
0
 public static string GetStringForBytes(sbyte[] chars)
 {
     return(Encoding.UTF8.GetString(Extensions.ConvertToByteArray(chars)));
 }
示例#5
0
 public static string GetStringForBytes(sbyte[] sbytes, int start, int len, string encoding)
 {
     return(GetStringForBytes(Extensions.ConvertToByteArray(sbytes), start, len, encoding));
 }
示例#6
0
 public static sbyte[] GetBytesForString(string str, string encoding)
 {
     return(Extensions.ConvertToByteArray(Encoding.GetEncoding(encoding).GetBytes(str)));
 }