internal static int GetBytes_Unchecked( SmiEventSink_Default sink, ITypedGettersV3 getters, int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length ) { Debug.Assert( !IsDBNull_Unchecked( sink, getters, ordinal ) ); Debug.Assert(ordinal >= 0, string.Format("Invalid ordinal: {0}", ordinal)); Debug.Assert(sink != null, "Null SmiEventSink"); Debug.Assert(getters != null, "Null getters"); Debug.Assert(fieldOffset >= 0, string.Format("Invalid field offset: {0}", fieldOffset)); Debug.Assert(buffer != null, "Null buffer"); Debug.Assert(bufferOffset >= 0 && length >= 0 && bufferOffset + length <= buffer.Length, string.Format("Bad offset or length. bufferOffset: {0}, length: {1}, buffer.Length{2}", bufferOffset, length, buffer.Length)); int result = getters.GetBytes( sink, ordinal, fieldOffset, buffer, bufferOffset, length ); sink.ProcessMessagesAndThrow(); return result; }
private static int GetBytes_Unchecked(SmiEventSink_Default sink, ITypedGettersV3 getters, int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length) { int num = getters.GetBytes(sink, ordinal, fieldOffset, buffer, bufferOffset, length); sink.ProcessMessagesAndThrow(); return num; }
private static byte[] GetByteArray_Unchecked( SmiEventSink_Default sink, ITypedGettersV3 getters, int ordinal ) { Debug.Assert( !IsDBNull_Unchecked( sink, getters, ordinal ) ); long length = getters.GetBytesLength( sink, ordinal ); sink.ProcessMessagesAndThrow(); int len = checked( (int)length ); byte[] buffer = new byte[len]; getters.GetBytes( sink, ordinal, 0, buffer, 0, len ); sink.ProcessMessagesAndThrow(); return buffer; }
private static byte[] GetByteArray_Unchecked(SmiEventSink_Default sink, ITypedGettersV3 getters, int ordinal) { long bytesLength = getters.GetBytesLength(sink, ordinal); sink.ProcessMessagesAndThrow(); int length = (int) bytesLength; byte[] buffer = new byte[length]; getters.GetBytes(sink, ordinal, 0L, buffer, 0, length); sink.ProcessMessagesAndThrow(); return buffer; }