SbeRecordSerializer
SBEレコードシリアライザ — エンコーダ/デコーデックス*レコードは、SBEバイナリフォーマットから/へ指示します。直接バイナリシリアライズのために、Ecng SpanWriter@/SpanReaderを使用してください。
メソッド
public FixBoardLookup? ReadBoardLookup(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadBoardLookup(buffer)
SBEバイナリフォーマットからFixBoardLookupを読み込みます。
public FixBoardUpdate? ReadBoardUpdate(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadBoardUpdate(buffer)
SBEバイナリフォーマットからFixBoardUpdateを読み込みます。
public FixDataTypeLookup? ReadDataTypeLookup(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadDataTypeLookup(buffer)
SBEバイナリフォーマットからFixDataTypeLookupを読み込みます。
public FixExecutionReport? ReadExecutionReport(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadExecutionReport(buffer)
SBEバイナリフォーマットからFixExecutionReportを読み込みます。
private static FixId ReadFixId(SpanReader reader)
result = SbeRecordSerializer.ReadFixId(reader)
詳細は、FixId:[int64 N (NullableInt64)] をご覧ください。
public static ValueTuple<ushort, ushort, ushort, ushort> ReadHeader(SpanReader reader)
result = SbeRecordSerializer.ReadHeader(reader)
SBE メッセージヘッダーをお読みください。
public FixHeartbeat? ReadHeartbeat(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadHeartbeat(buffer)
SBEバイナリフォーマットからFixHeartbeatを読み込みます。
public FixHistoryStart? ReadHistoryStart(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadHistoryStart(buffer)
SBEバイナリフォーマットからFixHistoryStartを読み込みます。
public ValueTuple<SecurityId, string, DataType, DateTime, List<KeyValuePair<Level1Fields, object>>>? ReadLevel1Change(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadLevel1Change(buffer)
Level1Change SBE メッセージを読みます。
public FixLogonResponse? ReadLogonResponse(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadLogonResponse(buffer)
SBEバイナリフォーマットからFixLogonResponseを読み込みます。
public FixMarketDataIncrementalRefresh? ReadMarketDataIncrementalRefresh(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadMarketDataIncrementalRefresh(buffer)
このページは、MarketDataIncrementalRefresh@SBEのメッセージです。
public FixMarketDataRequest? ReadMarketDataRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadMarketDataRequest(buffer)
このページは、MarketDataRequest@SBEのメッセージです。
public FixMarketDataRequestReject? ReadMarketDataRequestReject(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadMarketDataRequestReject(buffer)
SBEバイナリフォーマットからFixMarketDataRequestRejectを読み込みます。
public FixMarketDataSnapshotFullRefresh? ReadMarketDataSnapshotFullRefresh(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadMarketDataSnapshotFullRefresh(buffer)
このページは、MarketDataSnapshotFullRefresh@SBEのメッセージです。
public FixNewOrderSingle? ReadNewOrderSingle(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadNewOrderSingle(buffer)
SBEバイナリフォーマットからFixNewOrderSingleを読み込みます。
public FixOrderCancelReject? ReadOrderCancelReject(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderCancelReject(buffer)
SBEバイナリフォーマットからFixOrderCancelRejectを読み込みます。
public FixOrderCancelReplaceRequest? ReadOrderCancelReplaceRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderCancelReplaceRequest(buffer)
SBEバイナリフォーマットからFixOrderCancelReplaceRequestを読み込みます。
public FixOrderCancelRequest? ReadOrderCancelRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderCancelRequest(buffer)
SBEバイナリフォーマットからFixOrderCancelRequestを読み込みます。
public FixOrderMassCancelReport? ReadOrderMassCancelReport(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderMassCancelReport(buffer)
SBEバイナリフォーマットからFixOrderMassCancelReportを読み込みます。
public FixOrderMassCancelRequest? ReadOrderMassCancelRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderMassCancelRequest(buffer)
SBEバイナリフォーマットからFixOrderMassCancelRequestを読み込みます。
public FixOrderMassStatusRequest? ReadOrderMassStatusRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderMassStatusRequest(buffer)
SBEバイナリフォーマットからFixOrderMassStatusRequestを読み込みます。
public FixOrderStatusRequest? ReadOrderStatusRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadOrderStatusRequest(buffer)
SBEバイナリフォーマットからFixOrderStatusRequestを読み込みます。
private static FixParty[] ReadParties(SpanReader reader)
result = SbeRecordSerializer.ReadParties(reader)
FixParty@の繰り返しグループを読んでください。
public FixPositionReport? ReadPositionReport(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadPositionReport(buffer)
SBEバイナリフォーマットからFixPositionReportを読み込みます。
public FixReject? ReadReject(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadReject(buffer)
SBEバイナリフォーマットからFixRejectを読み込みます。
public FixRemove? ReadRemove(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadRemove(buffer)
SBEバイナリフォーマットからFixRemoveを読み込みます。
public FixRequestForPositions? ReadRequestForPositions(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadRequestForPositions(buffer)
SBEバイナリフォーマットからFixRequestForPositionsを読み込みます。
public FixResendRequest? ReadResendRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadResendRequest(buffer)
SBEバイナリフォーマットからFixResendRequestを読み込みます。
public FixSecurityLegsRequest? ReadSecurityLegsRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityLegsRequest(buffer)
SBEバイナリフォーマットからFixSecurityLegsRequestを読み込みます。
public FixSecurityListRequest? ReadSecurityListRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityListRequest(buffer)
SBEバイナリフォーマットからFixSecurityListRequestを読み込みます。
public ValueTuple<FixId, FixId, SecurityMessage[]>? ReadSecurityListResponse(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityListResponse(buffer)
SBEバイナリフォーマットからSecurityListResponseを読み込みます。
public FixSecurityListResponseError? ReadSecurityListResponseError(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityListResponseError(buffer)
SBEバイナリフォーマットからFixSecurityListResponseErrorを読み込みます。
public FixSecurityMapping? ReadSecurityMapping(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityMapping(buffer)
SBEバイナリフォーマットからFixSecurityMappingを読み込みます。
public FixSecurityStatusRequest? ReadSecurityStatusRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSecurityStatusRequest(buffer)
SBEバイナリフォーマットからFixSecurityStatusRequestを読み込みます。
public FixSequenceReset? ReadSequenceReset(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSequenceReset(buffer)
SBEバイナリフォーマットからFixSequenceResetを読み込みます。
private static string[] ReadStringArray(SpanReader reader)
result = SbeRecordSerializer.ReadStringArray(reader)
文字列配列を読み込みます。
public FixId? ReadSubscriptionFinished(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSubscriptionFinished(buffer)
SBEバイナリフォーマットからSubscriptionFinishedメッセージを読みます。
public FixSubscriptionOnline? ReadSubscriptionOnline(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSubscriptionOnline(buffer)
SBEバイナリフォーマットからFixSubscriptionOnlineを読み込みます。
public FixSubscriptionResponse? ReadSubscriptionResponse(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadSubscriptionResponse(buffer)
SBEバイナリフォーマットからFixSubscriptionResponseを読み込みます。
public FixTestRequest? ReadTestRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadTestRequest(buffer)
SBEバイナリフォーマットからFixTestRequestを読み込みます。
public FixTradingSessionStatusRequest? ReadTradingSessionStatusRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadTradingSessionStatusRequest(buffer)
SBEバイナリフォーマットからFixTradingSessionStatusRequestを読み込みます。
public FixUserRequest? ReadUserRequest(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadUserRequest(buffer)
SBEバイナリフォーマットからFixUserRequestを読み込みます。
public FixUserRequestEx? ReadUserRequestEx(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadUserRequestEx(buffer)
SBEバイナリフォーマットからFixUserRequestExを読み込みます。
public FixUserResponse? ReadUserResponse(ReadOnlySpan<byte> buffer)
result = sbeRecordSerializer.ReadUserResponse(buffer)
SBEバイナリフォーマットからFixUserResponseを読み込みます。
internal static string ReadVarStringFromReader(SpanReader reader)
result = SbeRecordSerializer.ReadVarStringFromReader(reader)
変数長文字列: [uint16 長][UTF-8 バイト] を読み込みます。 長 0 は null を返します。
public int WriteBoardLookup(FixBoardLookup data, Span<byte> buffer)
result = sbeRecordSerializer.WriteBoardLookup(data, buffer)
バイナリ形式をSBEに@FixBoardLookupに書き込む
public int WriteBoardUpdate(FixBoardUpdate data, Span<byte> buffer)
result = sbeRecordSerializer.WriteBoardUpdate(data, buffer)
バイナリ形式をSBEに@FixBoardUpdateに書き込む
public int WriteDataTypeLookup(FixDataTypeLookup data, Span<byte> buffer)
result = sbeRecordSerializer.WriteDataTypeLookup(data, buffer)
バイナリ形式をSBEに@FixDataTypeLookupに書き込む
public int WriteExecutionReport(FixExecutionReport data, Span<byte> buffer)
result = sbeRecordSerializer.WriteExecutionReport(data, buffer)
バイナリ形式をSBEに@FixExecutionReportに書き込む
private static void WriteFixId(SpanWriter writer, FixId id)
SbeRecordSerializer.WriteFixId(writer, id)
Write a FixId: [int64 N (NullableInt64)][uint16 strLen][UTF-8 bytes].
public static void WriteHeader(SpanWriter writer, ushort blockLength, ushort templateId)
SbeRecordSerializer.WriteHeader(writer, blockLength, templateId)
SBE メッセージヘッダーを書きます。
public int WriteHeartbeat(FixHeartbeat data, Span<byte> buffer)
result = sbeRecordSerializer.WriteHeartbeat(data, buffer)
バイナリ形式をSBEに@FixHeartbeatに書き込む
public int WriteHistoryStart(FixHistoryStart data, Span<byte> buffer)
result = sbeRecordSerializer.WriteHistoryStart(data, buffer)
バイナリ形式をSBEに@FixHistoryStartに書き込む
public int WriteLevel1Change(SecurityId securityId, string mdReqId, DataType buildFrom, DateTime serverTime, IDictionary<Level1Fields, object> changes, Span<byte> buffer)
result = sbeRecordSerializer.WriteLevel1Change(securityId, mdReqId, buildFrom, serverTime, changes, buffer)
レベル1変更 SBE のメッセージは、型付きキー値のペアで書きます。レイアウト: [Header][VarString のシンボル][VarString boardCode][VarString mdReqId] [NullableChar buildFromType][VarString buildFromArg] [NullableDateTime VarString0TOKEN VarString0TOKEN] [NullableCharS5TOKEN buildFromType] [boardCodeS7TOKEN] [boardCodeS8TOKEN] [buildFromArg にそれぞれにそれぞれ変更します。 [boardCodebuildFromArg] [boardCodebuildFromArg は、boardCodeboardCodebuildFromArg] [buildFromArg にそれぞれにそれぞれにそれぞれが変更します。 [boardCodebuildFromArg] [buildFromArg] [S8TO
public int WriteLogonResponse(FixLogonResponse data, Span<byte> buffer)
result = sbeRecordSerializer.WriteLogonResponse(data, buffer)
バイナリ形式をSBEに@FixLogonResponseに書き込む
public int WriteMarketDataIncrementalRefresh(FixMarketDataIncrementalRefresh data, Span<byte> buffer)
result = sbeRecordSerializer.WriteMarketDataIncrementalRefresh(data, buffer)
MarketDataIncrementalRefresh SBEのメッセージを書きます。レイアウト: [Header][VarString] VarStringS3TOKEN [VarString mdReqId] [NullableChar buildFromType][VarString buildFromArg] [グループエントリー: uint16 カウント, 各: MDEntryフィールド]
public int WriteMarketDataRequest(FixMarketDataRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteMarketDataRequest(data, buffer)
代表取締役社長 佐藤 正 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様 様
public int WriteMarketDataRequestReject(FixMarketDataRequestReject data, Span<byte> buffer)
result = sbeRecordSerializer.WriteMarketDataRequestReject(data, buffer)
バイナリ形式をSBEに@FixMarketDataRequestRejectに書き込む
public int WriteMarketDataSnapshotFullRefresh(FixMarketDataSnapshotFullRefresh data, Span<byte> buffer)
result = sbeRecordSerializer.WriteMarketDataSnapshotFullRefresh(data, buffer)
MarketDataSnapshotFullRefresh SBEのメッセージを書きます。レイアウト: [Header][VarString] VarStringS3TOKEN [VarString mdReqId] [NullableChar buildFromType][VarString buildFromArg] [グループエントリー: uint16 カウント, 各: MDEntryフィールド]
public int WriteNewOrderSingle(FixNewOrderSingle data, Span<byte> buffer)
result = sbeRecordSerializer.WriteNewOrderSingle(data, buffer)
バイナリ形式をSBEに@FixNewOrderSingleに書き込む
public int WriteOrderCancelReject(FixOrderCancelReject data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderCancelReject(data, buffer)
バイナリ形式をSBEに@FixOrderCancelRejectに書き込む
public int WriteOrderCancelReplaceRequest(FixOrderCancelReplaceRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderCancelReplaceRequest(data, buffer)
バイナリ形式をSBEに@FixOrderCancelReplaceRequestに書き込む
public int WriteOrderCancelRequest(FixOrderCancelRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderCancelRequest(data, buffer)
バイナリ形式をSBEに@FixOrderCancelRequestに書き込む
public int WriteOrderMassCancelReport(FixOrderMassCancelReport data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderMassCancelReport(data, buffer)
バイナリ形式をSBEに@FixOrderMassCancelReportに書き込む
public int WriteOrderMassCancelRequest(FixOrderMassCancelRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderMassCancelRequest(data, buffer)
バイナリ形式をSBEに@FixOrderMassCancelRequestに書き込む
public int WriteOrderMassStatusRequest(FixOrderMassStatusRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderMassStatusRequest(data, buffer)
バイナリ形式をSBEに@FixOrderMassStatusRequestに書き込む
public int WriteOrderStatusRequest(FixOrderStatusRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteOrderStatusRequest(data, buffer)
バイナリ形式をSBEに@FixOrderStatusRequestに書き込む
private static void WriteParties(SpanWriter writer, FixParty[] parties)
SbeRecordSerializer.WriteParties(writer, parties)
FixParty:[uint16][parties...]の繰り返しグループを書きます。 各パーティー: [VarString@partyId] [int32partyRole]。
public int WritePositionReport(FixPositionReport data, Span<byte> buffer)
result = sbeRecordSerializer.WritePositionReport(data, buffer)
バイナリ形式をSBEに@FixPositionReportに書き込む
public int WriteReject(FixReject data, Span<byte> buffer)
result = sbeRecordSerializer.WriteReject(data, buffer)
バイナリ形式をSBEに@FixRejectに書き込む
public int WriteRemove(FixRemove data, Span<byte> buffer)
result = sbeRecordSerializer.WriteRemove(data, buffer)
バイナリ形式をSBEに@FixRemoveに書き込む
public int WriteRequestForPositions(FixRequestForPositions data, Span<byte> buffer)
result = sbeRecordSerializer.WriteRequestForPositions(data, buffer)
バイナリ形式をSBEに@FixRequestForPositionsに書き込む
public int WriteResendRequest(FixResendRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteResendRequest(data, buffer)
バイナリ形式をSBEに@FixResendRequestに書き込む
public int WriteSecurityLegsRequest(FixSecurityLegsRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityLegsRequest(data, buffer)
バイナリ形式をSBEに@FixSecurityLegsRequestに書き込む
public int WriteSecurityListRequest(FixSecurityListRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityListRequest(data, buffer)
バイナリ形式をSBEに@FixSecurityListRequestに書き込む
public int WriteSecurityListResponse(FixId securityReqId, FixId securityResponseId, ICollection<SecurityMessage> securities, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityListResponse(securityReqId, securityResponseId, securities, buffer)
バイナリ形式をSBEに@SecurityListResponseに書き込む
public int WriteSecurityListResponseError(FixSecurityListResponseError data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityListResponseError(data, buffer)
バイナリ形式をSBEに@FixSecurityListResponseErrorに書き込む
public int WriteSecurityMapping(FixSecurityMapping data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityMapping(data, buffer)
バイナリ形式をSBEに@FixSecurityMappingに書き込む
public int WriteSecurityStatusRequest(FixSecurityStatusRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSecurityStatusRequest(data, buffer)
バイナリ形式をSBEに@FixSecurityStatusRequestに書き込む
public int WriteSequenceReset(FixSequenceReset data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSequenceReset(data, buffer)
バイナリ形式をSBEに@FixSequenceResetに書き込む
private static void WriteStringArray(SpanWriter writer, string[] values)
SbeRecordSerializer.WriteStringArray(writer, values)
文字列配列を書く: [uint16 count][VarStrings...]
public int WriteSubscriptionFinished(FixId mdReqId, Span<byte> buffer)
result = sbeRecordSerializer.WriteSubscriptionFinished(mdReqId, buffer)
SBEバイナリ形式にSubscriptionFinishedメッセージを書きます。
public int WriteSubscriptionOnline(FixSubscriptionOnline data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSubscriptionOnline(data, buffer)
バイナリ形式をSBEに@FixSubscriptionOnlineに書き込む
public int WriteSubscriptionResponse(FixSubscriptionResponse data, Span<byte> buffer)
result = sbeRecordSerializer.WriteSubscriptionResponse(data, buffer)
バイナリ形式をSBEに@FixSubscriptionResponseに書き込む
public int WriteTestRequest(FixTestRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteTestRequest(data, buffer)
バイナリ形式をSBEに@FixTestRequestに書き込む
public int WriteTradingSessionStatusRequest(FixTradingSessionStatusRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteTradingSessionStatusRequest(data, buffer)
バイナリ形式をSBEに@FixTradingSessionStatusRequestに書き込む
public int WriteUserRequest(FixUserRequest data, Span<byte> buffer)
result = sbeRecordSerializer.WriteUserRequest(data, buffer)
バイナリ形式をSBEに@FixUserRequestに書き込む
public int WriteUserRequestEx(FixUserRequestEx data, Span<byte> buffer)
result = sbeRecordSerializer.WriteUserRequestEx(data, buffer)
バイナリ形式をSBEに@FixUserRequestExに書き込む
public int WriteUserResponse(FixUserResponse data, Span<byte> buffer)
result = sbeRecordSerializer.WriteUserResponse(data, buffer)
バイナリ形式をSBEに@FixUserResponseに書き込む
private static void WriteVarString(SpanWriter writer, string value)
SbeRecordSerializer.WriteVarString(writer, value)
変数長文字列: [uint16 長][UTF-8 バイト] を記述します。 数値文字列は長さ = 0 で書かれています。
フィールド
public const int HeaderSize
value = SbeRecordSerializer.HeaderSize
SBE MessageHeader size in bytes.
public const ushort SchemaVersion
value = SbeRecordSerializer.SchemaVersion
SBEスキーマバージョン。