unsafe void WriteInternal(byte[] array, int offset, int count) { if (count == 0) { return; fixed(byte *b = array) { IntPtr ptr = new IntPtr(b + offset); native.WriteZStream(ptr, count); } }