Dreamine.PLC.Omron.Fins 1.0.1
Dreamine.PLC.Omron.Fins 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static ushort ReadUInt16 (ReadOnlySpan< byte > buffer, int offset)
static short ReadInt16 (ReadOnlySpan< byte > buffer, int offset)
static int ReadInt32 (ReadOnlySpan< byte > buffer, int offset)
static void WriteUInt16 (Span< byte > buffer, int offset, ushort value)
static void WriteInt16 (Span< byte > buffer, int offset, short value)
static void WriteInt32 (Span< byte > buffer, int offset, int value)

상세한 설명

FINS 프레임에서 사용하는 빅 엔디언 변환 도우미를 제공합니다.

OmronFinsEndian.cs 파일의 11 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ ReadInt16()

short Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadInt16 ( ReadOnlySpan< byte > buffer,
int offset )
inlinestatic

빅 엔디언 부호 있는 16비트 정수를 읽습니다.

매개변수
buffer원본 버퍼입니다.
offset읽기를 시작할 0부터 시작하는 오프셋입니다.
반환값
읽은 부호 있는 16비트 정수입니다.
예외
IndexOutOfRangeException오프셋에서 2바이트를 읽을 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 98 번째 라인에서 정의되었습니다.

99 {
100 return unchecked((short)ReadUInt16(buffer, offset));
101 }

다음을 참조함 : ReadUInt16().

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.HandleWrite(), Dreamine.PLC.Omron.Fins.Protocol.OmronFinsResponseParser.ParseWords().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ReadInt32()

int Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadInt32 ( ReadOnlySpan< byte > buffer,
int offset )
inlinestatic

빅 엔디언 부호 있는 32비트 정수를 읽습니다.

매개변수
buffer원본 버퍼입니다.
offset읽기를 시작할 0부터 시작하는 오프셋입니다.
반환값
읽은 부호 있는 32비트 정수입니다.
예외
IndexOutOfRangeException오프셋에서 4바이트를 읽을 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 143 번째 라인에서 정의되었습니다.

144 {
145 return (buffer[offset] << 24) | (buffer[offset + 1] << 16) | (buffer[offset + 2] << 8) | buffer[offset + 3];
146 }

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Protocol.OmronFinsTcpPacket.Extract(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsTcpSimulatorServer.ReceiveFinsTcpPacketAsync(), Dreamine.PLC.Omron.Fins.Transport.TcpOmronFinsTransport.ReceiveFinsTcpPacketAsync().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ReadUInt16()

ushort Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.ReadUInt16 ( ReadOnlySpan< byte > buffer,
int offset )
inlinestatic

빅 엔디언 부호 없는 16비트 정수를 읽습니다.

매개변수
buffer원본 버퍼입니다.
offset읽기를 시작할 0부터 시작하는 오프셋입니다.
반환값
읽은 부호 없는 16비트 정수입니다.
예외
IndexOutOfRangeException오프셋에서 2바이트를 읽을 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 53 번째 라인에서 정의되었습니다.

54 {
55 return (ushort)((buffer[offset] << 8) | buffer[offset + 1]);
56 }

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.BuildErrorResponse(), Dreamine.PLC.Omron.Fins.Protocol.OmronFinsResponseParser.ExtractPayload(), ReadInt16(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.TryParseRequest().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ WriteInt16()

void Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.WriteInt16 ( Span< byte > buffer,
int offset,
short value )
inlinestatic

부호 있는 16비트 정수를 빅 엔디언으로 씁니다.

매개변수
buffer대상 버퍼입니다.
offset쓰기를 시작할 0부터 시작하는 오프셋입니다.
value쓸 값입니다.
예외
IndexOutOfRangeException오프셋에 2바이트를 쓸 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 234 번째 라인에서 정의되었습니다.

235 {
236 WriteUInt16(buffer, offset, unchecked((ushort)value));
237 }

다음을 참조함 : WriteUInt16().

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Protocol.OmronFinsFrameBuilder.BuildMemoryAreaWriteWords(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.HandleRead().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ WriteInt32()

void Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.WriteInt32 ( Span< byte > buffer,
int offset,
int value )
inlinestatic

부호 있는 32비트 정수를 빅 엔디언으로 씁니다.

매개변수
buffer대상 버퍼입니다.
offset쓰기를 시작할 0부터 시작하는 오프셋입니다.
value쓸 값입니다.
예외
IndexOutOfRangeException오프셋에 4바이트를 쓸 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 279 번째 라인에서 정의되었습니다.

280 {
281 buffer[offset] = (byte)((value >> 24) & 0xFF);
282 buffer[offset + 1] = (byte)((value >> 16) & 0xFF);
283 buffer[offset + 2] = (byte)((value >> 8) & 0xFF);
284 buffer[offset + 3] = (byte)(value & 0xFF);
285 }

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Protocol.OmronFinsTcpPacket.Wrap().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ WriteUInt16()

void Dreamine.PLC.Omron.Fins.Protocol.OmronFinsEndian.WriteUInt16 ( Span< byte > buffer,
int offset,
ushort value )
inlinestatic

부호 없는 16비트 정수를 빅 엔디언으로 씁니다.

매개변수
buffer대상 버퍼입니다.
offset쓰기를 시작할 0부터 시작하는 오프셋입니다.
value쓸 값입니다.
예외
IndexOutOfRangeException오프셋에 2바이트를 쓸 수 없을 때 발생합니다.

OmronFinsEndian.cs 파일의 188 번째 라인에서 정의되었습니다.

189 {
190 buffer[offset] = (byte)((value >> 8) & 0xFF);
191 buffer[offset + 1] = (byte)(value & 0xFF);
192 }

다음에 의해서 참조됨 : Dreamine.PLC.Omron.Fins.Protocol.OmronFinsFrameBuilder.BuildMemoryCommandBody(), Dreamine.PLC.Omron.Fins.Simulation.OmronFinsSimulatorProtocol.BuildResponse(), WriteInt16().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: