本文整理汇总了C#中FirebirdSql.Data.Common.Charset.GetString方法的典型用法代码示例。如果您正苦于以下问题:C# Charset.GetString方法的具体用法?C# Charset.GetString怎么用?C# Charset.GetString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FirebirdSql.Data.Common.Charset
的用法示例。
在下文中一共展示了Charset.GetString方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetString
private string GetString(Charset charset, byte[] buffer)
{
string value = charset.GetString(buffer);
return value.TrimEnd('\0', ' ');
}
示例2: ParseStatusVector
public static IscException ParseStatusVector(IntPtr[] statusVector, Charset charset)
{
IscException exception = null;
bool eof = false;
for (int i = 0; i < statusVector.Length; )
{
IntPtr arg = statusVector[i++];
switch (arg.ToInt32())
{
case IscCodes.isc_arg_gds:
IntPtr er = statusVector[i++];
if (er != IntPtr.Zero)
{
if (exception == null)
{
exception = new IscException();
}
exception.Errors.Add(new IscError(arg.ToInt32(), er.ToInt32()));
}
break;
case IscCodes.isc_arg_end:
if (exception != null && exception.Errors.Count != 0)
{
exception.BuildExceptionData();
}
eof = true;
break;
case IscCodes.isc_arg_interpreted:
case IscCodes.isc_arg_string:
{
IntPtr ptr = statusVector[i++];
string s = Marshal.PtrToStringAnsi(ptr);
string arg_value = charset.GetString(
System.Text.Encoding.Default.GetBytes(s));
exception.Errors.Add(new IscError(arg.ToInt32(), arg_value));
}
break;
case IscCodes.isc_arg_cstring:
{
i++;
IntPtr ptr = statusVector[i++];
string s = Marshal.PtrToStringAnsi(ptr);
string arg_value = charset.GetString(
System.Text.Encoding.Default.GetBytes(s));
exception.Errors.Add(new IscError(arg.ToInt32(), arg_value));
}
break;
case IscCodes.isc_arg_win32:
case IscCodes.isc_arg_number:
exception.Errors.Add(new IscError(arg.ToInt32(), statusVector[i++].ToInt32()));
break;
default:
IntPtr e = statusVector[i++];
if (e != IntPtr.Zero)
{
if (exception == null)
{
exception = new IscException();
}
exception.Errors.Add(new IscError(arg.ToInt32(), e.ToInt32()));
}
break;
}
if (eof)
{
break;
}
}
return exception;
}
示例3: GetString
private static string GetString(Charset charset, byte[] buffer, short bufferLength)
{
return charset.GetString(buffer, 0, bufferLength);
}
示例4: ReadString
public string ReadString(Charset charset, int length)
{
byte[] buffer = this.ReadOpaque(length);
return charset.GetString(buffer, 0, buffer.Length);
}
示例5: GetString
private string GetString(Charset charset, byte[] buffer)
{
string value = charset.GetString(buffer);
return value.Replace('\0', ' ').Trim();
}
示例6: ReadString
public string ReadString(Charset charset, int length)
{
var buffer = ReadOpaque(length);
return charset.GetString(buffer, 0, buffer.Length);
}