public NamedPipeStatus(ushort value) { ICount = (byte)(value & 0xFF); ReadMode = (ReadMode)((value & 0x0300) >> 8); NamedPipeType = (NamedPipeType)((value & 0x0C00) >> 10); Endpoint = (Endpoint)((value & 0x4000) >> 14); NonBlocking = (NonBlocking)((value & 0x80) >> 15); }
public NamedPipeStatus(byte[] buffer, int offset) { ICount = buffer[offset + 0]; ReadMode = (ReadMode)(buffer[offset + 1] & 0x03); NamedPipeType = (NamedPipeType)((buffer[offset + 1] & 0x0C) >> 2); Endpoint = (Endpoint)((buffer[offset + 1] & 0x40) >> 6); NonBlocking = (NonBlocking)((buffer[offset + 1] & 0x80) >> 7); }