public static SoftFX.Extended.Position[] ReadPositionArray(this MemoryBuffer buffer) { int length = buffer.ReadCount(); var result = new SoftFX.Extended.Position[length]; for(int index = 0; index < length; ++index) { result[index] = buffer.ReadPosition(); } return result; }
public static SoftFX.Extended.Position ReadPosition(this MemoryBuffer buffer) { var result = new SoftFX.Extended.Position(); result.Symbol = buffer.ReadAString(); result.SettlementPrice = buffer.ReadDouble(); result.BuyAmount = buffer.ReadDouble(); result.SellAmount = buffer.ReadDouble(); result.Commission = buffer.ReadDouble(); result.AgentCommission = buffer.ReadDouble(); result.Swap = buffer.ReadDouble(); result.Profit = buffer.ReadNullDouble(); result.BuyPrice = buffer.ReadNullDouble(); result.SellPrice = buffer.ReadNullDouble(); return result; }