Class Streams


  • public class Streams
    extends java.lang.Object
    • Constructor Detail

      • Streams

        public Streams()
    • Method Detail

      • connect

        public static rx.Observable<java.lang.String> connect​(java.lang.String host,
                                                              int port)
      • extractMessages

        public static rx.Observable<Timestamped<AisMessage>> extractMessages​(rx.Observable<java.lang.String> rawAisNmea)
      • isPresent

        public static <T> rx.functions.Func1<java.util.Optional<T>,​java.lang.Boolean> isPresent()
      • toValue

        public static <T> rx.functions.Func1<java.util.Optional<T>,​T> toValue()
      • valueIfPresent

        public static <T> rx.Observable.Transformer<java.util.Optional<T>,​T> valueIfPresent()
      • extractFixes

        public static rx.Observable<Fix> extractFixes​(rx.Observable<java.lang.String> rawAisNmea)
      • nmeaFrom

        public static rx.Observable<java.lang.String> nmeaFrom​(java.io.File file)
      • nmeaFrom

        public static rx.Observable<java.lang.String> nmeaFrom​(java.io.InputStream is)
      • nmeaFromGzip

        public static rx.Observable<java.lang.String> nmeaFromGzip​(java.lang.String filename)
      • nmeasFromGzip

        public static rx.Observable<rx.Observable<java.lang.String>> nmeasFromGzip​(rx.Observable<java.io.File> files)
      • nmeaFromGzip

        public static rx.Observable<java.lang.String> nmeaFromGzip​(java.io.File file)
      • print

        public static void print​(rx.Observable<?> stream,
                                 java.io.PrintStream out)
      • print

        public static void print​(rx.Observable<?> stream)
      • toLineAndTime

        public static final rx.functions.Func1<java.lang.String,​rx.Observable<LineAndTime>> toLineAndTime()
      • addToBuffer

        public static final rx.Observable.Transformer<NmeaMessage,​java.util.Optional<java.util.List<NmeaMessage>>> addToBuffer​(int bufferSize)
      • aggregateMultiLineNmea

        public static final rx.Observable.Transformer<NmeaMessage,​NmeaMessage> aggregateMultiLineNmea​(int bufferSize)
      • aggregateMultiLineNmeaWithLines

        public static final rx.Observable.Transformer<NmeaMessage,​NmeaMessage> aggregateMultiLineNmeaWithLines​(int bufferSize)
      • connectOnce

        public static rx.Observable<java.lang.String> connectOnce​(HostPort hostPort)
      • extractFixesFromNmeaGzAndAppendToFile

        public static rx.functions.Func1<java.util.List<java.io.File>,​rx.Observable<java.lang.Integer>> extractFixesFromNmeaGzAndAppendToFile​(int linesPerProcessor,
                                                                                                                                                    rx.Scheduler scheduler,
                                                                                                                                                    rx.functions.Func1<Fix,​java.lang.String> fileMapper,
                                                                                                                                                    int writeBufferSize,
                                                                                                                                                    rx.functions.Action1<java.io.File> logger)
      • writeFixesFromNmeaGz

        public static rx.Observable<java.lang.Integer> writeFixesFromNmeaGz​(java.io.File input,
                                                                            java.util.regex.Pattern inputPattern,
                                                                            java.io.File output,
                                                                            int logEvery,
                                                                            int writeBufferSize,
                                                                            rx.Scheduler scheduler,
                                                                            int linesPerProcessor,
                                                                            long downSampleIntervalMs,
                                                                            rx.functions.Func1<Fix,​java.lang.String> fileMapper)
      • main

        public static void main​(java.lang.String[] args)