public override void FinalEncode(ref byte[] buffer, ref int pos) { if (puntos.Count > 255) { throw new Exception("SA: Demasiados puntos en Posicion."); } UrbetrackCodec.EncodeByte(ref buffer, ref pos, Convert.ToByte(puntos.Count & 0xFF)); foreach (var point in puntos) { UrbetrackCodec.EncodeGPSPoint(ref buffer, ref pos, point); } }
public override void FinalEncode(ref byte[] buffer, ref int pos) { UrbetrackCodec.EncodeString(ref buffer, ref pos, IdTarjeta); UrbetrackCodec.EncodeGPSPoint(ref buffer, ref pos, Posicion); }
public override void FinalEncode(ref byte[] buffer, ref int pos) { UrbetrackCodec.EncodeGPSPoint(ref buffer, ref pos, Posicion); UrbetrackCodec.EncodeShort(ref buffer, ref pos, CodigoEvento); UrbetrackCodec.EncodeInteger(ref buffer, ref pos, Datos); }