(DataSource source, int align)
| 19 | } |
| 20 | |
| 21 | public static DataSource align(DataSource source, int align) { |
| 22 | long size = source.size(); |
| 23 | int overCount = (int) (size % align); |
| 24 | if (overCount == 0) |
| 25 | return source; |
| 26 | int fillCount = align - overCount; |
| 27 | return link(source, fromData(new byte[fillCount])); |
| 28 | } |
| 29 | |
| 30 | public static DataSource link(DataSource... sources) { |
| 31 | return new ChainedDataSource(sources); |