Stuff regarding java's invokedynamic
Method signature
public static CallSite bootstrap(
MethodHandles.Lookup caller,
// https://stackoverflow.com/questions/21520015/pdfbox-converting-inches-or-centimeters-into-the-coordinate-system | |
private static final int DEFAULT_USER_SPACE_UNIT_DPI = 72; | |
private static final float MM_TO_UNITS = 1/(10*2.54f)*DEFAULT_USER_SPACE_UNIT_DPI; | |
/* | |
Copyright (C) 2019 Simon Schmidt | |
Usage of the works is permitted provided that this instrument is retained with | |
the works, so that any entity that uses the works is notified of this instrument. | |
DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. | |
*/ | |
const hyperswarm = require('hyperswarm'); |
/* | |
Copyright (C) 2019 Simon Schmidt | |
Usage of the works is permitted provided that this instrument is retained with | |
the works, so that any entity that uses the works is notified of this instrument. | |
DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. | |
*/ | |
const EventEmitter = require('events'); |
// Public Domain! | |
import java.util.Map; | |
import java.util.concurrent.ConcurrentHashMap; | |
import java.util.function.IntFunction; | |
import java.util.function.IntPredicate; | |
import org.jparsec.Parser; | |
import org.jparsec.Parsers; | |
import org.jparsec.pattern.CharPredicate; | |
import org.jparsec.pattern.Pattern; | |
import org.jparsec.pattern.Patterns; |
// Public Domain! | |
import io.netty.bootstrap.Bootstrap; | |
import io.netty.bootstrap.ServerBootstrap; | |
import io.netty.channel.Channel; | |
import io.netty.channel.ChannelHandler; | |
import io.netty.channel.EventLoopGroup; | |
import io.netty.channel.ServerChannel; | |
import io.netty.channel.nio.NioEventLoopGroup; | |
import io.netty.channel.socket.nio.NioServerSocketChannel; | |
import io.netty.channel.socket.nio.NioSocketChannel; |
/* | |
Copyright (c) 2019 Simon Schmidt | |
This software is provided 'as-is', without any express or implied | |
warranty. In no event will the authors be held liable for any damages | |
arising from the use of this software. | |
Permission is granted to anyone to use this software for any purpose, | |
including commercial applications, and to alter it and redistribute it | |
freely, subject to the following restrictions: |
package main | |
import "context" | |
import "github.com/paulmach/osm" | |
import "github.com/paulmach/osm/osmpbf" | |
import "github.com/paulmach/osm/osmxml" | |
import "encoding/xml" | |
import "fmt" |
package main | |
import "fmt" | |
import "math" | |
func log2(f float64) (float64) { | |
frac, exp := math.Frexp(f) | |
exp-- | |
frac*=2 | |
log := float64(0) |
Stuff regarding java's invokedynamic
Method signature
public static CallSite bootstrap(
MethodHandles.Lookup caller,
// TODO: insert your package name here! | |
package your.packag.e.name.here; | |
/* | |
* The ZLIB license (with two restrictions removed). | |
* | |
* Copyright 2018 Simon Schmidt. | |
* | |
* This software is provided 'as-is', without any express or implied | |
* warranty. In no event will the authors be held liable for any damages | |
* arising from the use of this software. |