public void Write(byte[] buffer, int index, object value) { if (value is null) { BytesHelper.Fill(buffer, index, length, filler); } else { BytesHelper.CopyBytes(EncodingByteHelper.GetAsciiBytes((string)value), buffer, index, length, padding, filler); } }
public void Write(byte[] buffer, int index, object value) { if (value is null) { EncodingByteHelper.FillUnicode(buffer, index, length, filler); } else { EncodingByteHelper.CopyUnicodeBytes((string)value, buffer, index, length, padding, filler); } }
public object Read(byte[] buffer, int index) { var start = index; var count = length; if (trim) { BytesHelper.TrimRange(buffer, ref start, ref count, padding, filler); } return(count == 0 ? string.Empty : EncodingByteHelper.GetAsciiString(buffer, start, count)); }
public object Read(byte[] buffer, int index) { return(EncodingByteHelper.GetUnicodeString(buffer, index, length, trim, padding, filler)); }